据我所知,AMQP协议中存在不活动超时。它在Azure Service Bus中设置为15分钟。
是否可以更改超时?在AMQP协议的情况下,忽略OperationTimeout。
答案 0 :(得分:1)
AMQP协议中的非活动超时称为连接的空闲超时。大多数(如果不是全部)客户端库都支持此属性。 Azure Service Bus将此值设置为4分钟。这不能更改,但客户端可以设置自己的空闲超时,以使服务在空闲时间内发送心跳。如果库允许,应用程序也可能会覆盖空闲计时器间隔以更频繁地发送心跳。
您提到的15分钟超时似乎是实体空闲超时。这是Service Bus特定的行为。如果实体(队列或主题)对于预定义的时间窗口没有活动,则卸载该实体(意味着关闭所有协议连接)。此值无法更改。保持实体活动的唯一方法是通过发送链接发送消息,或在接收链接上保留未付信用。