Azure Service Bus

关于 Azure Service Bus pubsub 组件的详细文档

配置

To setup Azure Service Bus pubsub create a component of type pubsub.azure.servicebus. See this guide on how to create and apply a pubsub configuration.

apiVersion: dapr.io/v1alpha1
kind: Component
metadata:
  name: servicebus-pubsub
  namespace: default
spec:
  type: pubsub.azure.servicebus
  version: v1
  metadata:
  - name: connectionString # Required
    value: "Endpoint=sb://{ServiceBusNamespace}.servicebus.windows.net/;SharedAccessKeyName={PolicyName};SharedAccessKey={Key};EntityPath={ServiceBus}"
  - name: timeoutInSec # Optional
    value: 60
  - name: handlerTimeoutInSec # Optional
    value: 60
  - name: disableEntityManagement # Optional
    value: "false"
  - name: maxDeliveryCount # Optional
    value: 3
  - name: lockDurationInSec # Optional
    value: 60
  - name: lockRenewalInSec # Optional
    value: 20
  - name: maxActiveMessages # Optional
    value: 2000
  - name: maxActiveMessagesRecoveryInSec # Optional
    value: 2
  - name: maxConcurrentHandlers # Optional
    value: 10
  - name: prefetchCount # Optional
    value: 5
  - name: defaultMessageTimeToLiveInSec # Optional
    value: 10
  - name: autoDeleteOnIdleInSec # Optional
    value: 10
  - name: maxReconnectionAttempts # Optional
    value: 30
  - name: connectionRecoveryInSec # Optional
    value: 2
  - name: publishMaxRetries # Optional
    value: 5
  - name: publishInitialRetryInternalInMs # Optional
    value: 500

__注意:__上述设置在使用该组件的所有主题中是通用的。

元数据字段规范

字段必填详情Example
connectionStringYConnection-string for the Service BusEndpoint=sb://{ServiceBusNamespace}.servicebus.windows.net/;SharedAccessKeyName={PolicyName};SharedAccessKey={Key};EntityPath={ServiceBus}
timeoutInSecN发送消息和其他管理操作的超时时间。 默认值:6030
handlerTimeoutInSecN调用应用handler的超时。 # 可选的。 默认值:6030
disableEntityManagementN设置为 “true “时,主题和订阅不会自动创建。 默认值为 "false""true", "false"
maxDeliveryCountN定义服务器发送消息的尝试次数。 由服务端默认设置10
lockDurationInSecN定义消息过期前被锁定的时长,以秒为单位。 由服务端默认设置30
lockRenewalInSecN定义缓冲消息锁的更新频率。 默认值:20.20
maxActiveMessagesN定义一次要缓冲或处理的消息的最大数量。 默认值:100002000
maxActiveMessagesRecoveryInSecN定义达到最大活跃消息限制后等待的时长(秒) 默认值:2 默认值:210
maxConcurrentHandlersN定义并发消息处理器的最大数量10
prefetchCountN定义预取消息的数量(用于高吞吐量/低延迟场景)5
defaultMessageTimeToLiveInSecN默认消息存活时间10
autoDeleteOnIdleInSecN自动删除消息前等待的时间(秒)10
maxReconnectionAttemptsNDefines the maximum number of reconnect attempts. 默认值:3030
connectionRecoveryInSecNTime in seconds to wait between connection recovery attempts. Defaults: 22
publishMaxRetriesNThe max number of retries for when Azure Service Bus responds with “too busy” in order to throttle messages. Defaults: 55
publishInitialRetryInternalInMsNTime in milliseconds for the initial exponential backoff when Azure Service Bus throttle messages. Defaults: 500500

创建Azure Service Bus

请按照此处的说明设置Azure Service Bus Topics。

相关链接