【问题标题】:Change AMQP inactivity time-out更改 AMQP 不活动超时
【发布时间】:2017-06-21 00:52:19
【问题描述】:

据我了解,AMQP 协议中存在不活动超时。在 Azure 服务总线中设置为 15 分钟。

是否可以更改该超时?对于 AMQP 协议,OperationTimeout 将被忽略。

【问题讨论】:

    标签: amqp azureservicebus


    【解决方案1】:

    AMQP 协议中的不活动超时称为连接空闲超时。大多数(如果不是全部)客户端库都支持此属性。 Azure 服务总线将此值设置为 4 分钟。这无法更改,但客户端可以设置自己的空闲超时,以使服务在空闲时间发送心跳。如果库允许,应用程序还可以覆盖空闲计时器间隔以更频繁地发送心跳。

    您提到的 15 分钟超时似乎是实体空闲超时。这是服务总线特定的行为。如果实体(队列或主题)在预定义的时间窗口内没有活动,则该实体被卸载(意味着所有协议连接都已关闭)。此值无法更改。保持实体活动的唯一方法是通过发送链接发送消息,或在接收链接上保留未结信用。

    【讨论】:

    • 你能指出代码吗?在新的 ASB 客户端上,默认值为 1 分钟 (github.com/Azure/azure-service-bus-dotnet/blob/…)
    • 这是客户端操作超时,适用于发送/接收操作。上面讨论的空闲超时是服务器端设置。
    • 谢谢。我正在尝试找到可以确认此答案但找不到任何文档的文档。你介意分享来源吗?谢谢。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-08-10
    • 1970-01-01
    • 1970-01-01
    • 2012-08-09
    • 2012-03-18
    • 1970-01-01
    相关资源
    最近更新 更多