【发布时间】:2017-06-21 00:52:19
【问题描述】:
据我了解,AMQP 协议中存在不活动超时。在 Azure 服务总线中设置为 15 分钟。
是否可以更改该超时?对于 AMQP 协议,OperationTimeout 将被忽略。
【问题讨论】:
标签: amqp azureservicebus
据我了解,AMQP 协议中存在不活动超时。在 Azure 服务总线中设置为 15 分钟。
是否可以更改该超时?对于 AMQP 协议,OperationTimeout 将被忽略。
【问题讨论】:
标签: amqp azureservicebus
AMQP 协议中的不活动超时称为连接空闲超时。大多数(如果不是全部)客户端库都支持此属性。 Azure 服务总线将此值设置为 4 分钟。这无法更改,但客户端可以设置自己的空闲超时,以使服务在空闲时间发送心跳。如果库允许,应用程序还可以覆盖空闲计时器间隔以更频繁地发送心跳。
您提到的 15 分钟超时似乎是实体空闲超时。这是服务总线特定的行为。如果实体(队列或主题)在预定义的时间窗口内没有活动,则该实体被卸载(意味着所有协议连接都已关闭)。此值无法更改。保持实体活动的唯一方法是通过发送链接发送消息,或在接收链接上保留未结信用。
【讨论】: