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 |
---|---|---|---|
connectionString | Y | Connection-string for the Service Bus | “Endpoint=sb://{ServiceBusNamespace}.servicebus.windows.net/;SharedAccessKeyName={PolicyName};SharedAccessKey={Key};EntityPath={ServiceBus} ” |
timeoutInSec | N | 发送消息和其他管理操作的超时时间。 默认值:60 | 30 |
handlerTimeoutInSec | N | 调用应用handler的超时。 # 可选的。 默认值:60 | 30 |
disableEntityManagement | N | 设置为 “true “时,主题和订阅不会自动创建。 默认值为 "false" | "true" , "false" |
maxDeliveryCount | N | 定义服务器发送消息的尝试次数。 由服务端默认设置 | 10 |
lockDurationInSec | N | 定义消息过期前被锁定的时长,以秒为单位。 由服务端默认设置 | 30 |
lockRenewalInSec | N | 定义缓冲消息锁的更新频率。 默认值:20 . | 20 |
maxActiveMessages | N | 定义一次要缓冲或处理的消息的最大数量。 默认值:10000 | 2000 |
maxActiveMessagesRecoveryInSec | N | 定义达到最大活跃消息限制后等待的时长(秒) 默认值:2 默认值:2 | 10 |
maxConcurrentHandlers | N | 定义并发消息处理器的最大数量 | 10 |
prefetchCount | N | 定义预取消息的数量(用于高吞吐量/低延迟场景) | 5 |
defaultMessageTimeToLiveInSec | N | 默认消息存活时间 | 10 |
autoDeleteOnIdleInSec | N | 自动删除消息前等待的时间(秒) | 10 |
maxReconnectionAttempts | N | Defines the maximum number of reconnect attempts. 默认值:30 | 30 |
connectionRecoveryInSec | N | Time in seconds to wait between connection recovery attempts. Defaults: 2 | 2 |
publishMaxRetries | N | The max number of retries for when Azure Service Bus responds with “too busy” in order to throttle messages. Defaults: 5 | 5 |
publishInitialRetryInternalInMs | N | Time in milliseconds for the initial exponential backoff when Azure Service Bus throttle messages. Defaults: 500 | 500 |
请按照此处的说明设置Azure Service Bus Topics。