MassTransit中WaitTimeSeconds参数的默认值是多少
MassTransit WaitTimeSeconds参数默认取值说明
WaitTimeSeconds是MassTransit用于配置云消息队列长轮询等待时长的参数,不同传输中间件对应的默认值存在差异:
- 基于AWS SQS传输时,默认取值为0秒,即默认不开启长轮询,调用接收接口时如果队列内无消息会立即返回
- 基于Azure Service Bus传输时,对应等待时长的默认取值为1秒
- 基于RabbitMQ、ActiveMQ等本地部署消息中间件传输时,MassTransit没有显式定义该参数的默认值,会直接使用对应传输客户端的原生默认等待策略
如果需要自定义该参数,可以在接收端点配置中直接赋值,示例代码如下:
// 以AWS SQS为例,修改长轮询等待时长为20秒 cfg.ReceiveEndpoint("业务队列名称", e => { e.WaitTimeSeconds = 20; });
内容的提问来源于stack exchange,提问作者Viktor Shevchenko
相关产品推荐
相关产品推荐

