- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
当前部署到 Azure 容器应用的服务,它们通过 Azure 服务总线进行通信
在通信过程中,服务将发送 4000 条消息,由于数据库与数据库的最大连接数(200),某些消息会抛出错误,因此必须重试消息,但问题是,在消息发送之前没有退避时间消息会被重试,因此大多数消息在达到 maxDeliveryCount
后最终会进入死信队列。
Dapr 组件规范上是否有像 backOffInitialInterval
这样的元数据字段来设置重新发送消息之前等待的时间?
下面是我的二头肌文件
resource daprComponent 'daprComponents@2022-03-01' = {
name: 'ifms-dapr-pubsub'
properties: {
componentType: 'pubsub.azure.servicebus'
version: 'v1'
secrets: [
{
name: 'service-bus-connection-string'
value: 'Endpoint=sb://${serviceBusName}.servicebus.windows.net/;SharedAccessKeyName=RootManageSharedAccessKey;SharedAccessKey=${listKeys('${serviceBusId}/AuthorizationRules/RootManageSharedAccessKey', serviceBusApiVersion).primaryKey}'
}
]
metadata: [
{
name: 'connectionString'
secretRef: 'service-bus-connection-string'
}
{
name: 'maxDeliveryCount'
value: '1000'
}
]
}
}
来自 link客户端库的 ServiceBusRetryOptions
中有一个 Mode
和 Delay
最佳答案
要设置重试策略的初始退避间隔,您可以将 metadata
字段添加到您的 daprComponent
资源,名称为 retryOptions
以及包含模式和延迟属性的值。
例如,您可以设置回退重试策略,以指数方式扩展延迟,从 5
秒的值开始,如下所示:
metadata: [
{
name: 'connectionString',
secretRef: 'service-bus-connection-string',
},
{
name: 'maxDeliveryCount',
value: '1000',
},
{
name: 'retryOptions',
value: json({
mode: 'exponential',
delay: '00:00:05',
}),
},
],
关于azure - Dapr 重试的指数退避 (AzureServiceBus),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/75716321/
我们有一个 Logic 应用程序,它可以从队列和主题中查看消息,处理消息,然后在所有操作都成功的情况下完成消息,或者在发生错误时完成死信消息。为了组织我们的死信队列,我们想要关联一个原因来指示发生
事件网格主题和事件网格系统主题有什么区别。 当我选择资源类型“事件网格自定义主题”时,将创建事件网格主题类型。 但是当我使用 Service Bus Premium->Event Registrati
我在我的订阅中使用了两个容量为 1 的高级服务总线命名空间,并且我收到了一份月度账单,如“54 个消息单元按 X 金额收费”。我很好奇 azure 如何计算我的服务花费的消息单元数。如果有一个给定 1
我可以将现有的标准服务总线命名空间升级为高级服务总线吗? 目前我正在使用标准服务巴士,但现在我想将计划升级为高级服务巴士。 最佳答案 您无法在不创建新命名空间的情况下将标准命名空间升级到高级命名空间。
我已经从 GIT 下载了 Service Bus Explorer。我能够连接到服务总线队列和主题。但是当我尝试连接到事件中心时,我遇到了一些问题。错误--> 异常:System.Unauthoriz
可以说事件网格只是服务总线的一个子集吗?我发现服务总线可以做事件网格可以做的一切,甚至更多。 最佳答案 Would it be fair to say that an event grid is ju
Azure 服务总线上的以下开放端口是什么? 8443(这是管理 API 的吗?) 17000 17007 18000 18007 19000 19007 我可以在其他端口(例如 9350-9354、
我正在尝试从服务总线死信主题中读取 BlobCreated 事件: await using(ServiceBusClient serviceBusClient = new ServiceBusClie
我刚开始使用基于消息的体系结构,例如 Azure 服务总线主题/订阅功能。 我想知道如何最好地处理不同的消息类型。 例如。说我有两条消息。一个用于创建新客户,另一个用于删除客户。 我可以; 创建两个主
我遇到这样一种情况,我需要在使用 Rebus 和 Azure 服务总线的应用程序实例中暂停消息处理。 应用程序的生命周期在应用程序启动时配置 IoC 容器,然后在应用程序准备好开始处理消息时配置并启动
我正在尝试使用流量管理器将不同区域的 2 条服务总线前置以提供弹性,而不必向两个区域发送重复消息,如 https://docs.microsoft.com/en-us/azure/service-bu
我们正在实现 ServiceInsight 作为我们的 Azure ServiceBus 监控系统。 我知道可以从错误队列中重新发送消息,但是是否可以重新发送死信队列中的消息? 最佳答案 Servic
为什么我的 Azure 服务总线队列在未启用时将消息发送到死信子队列? 从一开始我就确保过期的消息不会被移动到死信队列(或者我是这么认为的)。 在 Visual Studio Server Explo
我正在帮助调查和诊断我们遇到的一些问题,并注意到服务总线队列上的“用户错误”指标正在发生变化。我想确切了解此指标的含义,因为https://docs.microsoft.com/en-us/azure
我不明白为什么下面引用的以下处理程序 (processMessageAsync) 没有针对特定主题名称触发,但针对其他主题名称触发: subscriptionClient.RegisterMessag
我是 Azure 服务总线和 MassTransit 的新手,我正在尝试向队列发送一个简单的命令,然后让使用者使用该命令。我可以成功发送消息,然后由我的消费者使用,但是我注意到还创建了相应的主题。我对
当前部署到 Azure 容器应用的服务,它们通过 Azure 服务总线进行通信 在通信过程中,服务将发送 4000 条消息,由于数据库与数据库的最大连接数(200),某些消息会抛出错误,因此必须重试消
我正在使用 Azure 开展 IoT 项目。我的目的是在向 iotHub 上传数据时检查从 iotHub 发送的“反馈”消息。 为此,我尝试安装 WindowsAzure.ServiceBus(版本
我正在使用二头肌来创建 Azure 资源。这些资源之一是服务总线,其定义如下: resource service_bus 'Microsoft.ServiceBus/namespaces@2021-0
我目前正在学习 Azure 服务总线 我不明白 的真正好处队列 与 相比具有单个订阅的主题 .我看到在这两种情况下都可以创建不同的应用程序来监听单个队列(或订阅)以更快地处理消息。 那么使用 Azur
我是一名优秀的程序员,十分优秀!