【发布时间】:2014-10-04 14:35:10
【问题描述】:
我正在尝试设置 MQCD 结构属性 - 特别是使用 XMS.NET API 的 HeartBeatInterval。
背景:我有客户端应用程序(在 .NET 中)使用 XMS.NET API 从 WebSphere MQ 读取消息。我使用 ClientAcknowledge 模式。如果客户端读取消息但未确认,WebSphere MQ 会在超时前等待 300 秒,并使(退出)原始队列中的消息可供其他客户端读取消息。
任务:我想将超时时间从 300 秒降低。
我们的 MQ 管理员建议更改频道上的 HearBeatInterval 属性。但是改变它没有任何区别。
显然,以某种方式在客户端设置 Channel 的 HeartBeatInterval 属性(以及服务器端通道设置)将使其工作。我正在尝试在客户端应用程序中设置此值。但是XMS API 没有与MQCD.HeartBeatInterval 属性对应的属性
对完成降低消息确认超时的任务有什么见解吗?甚至在客户端设置 HeartBeatInterval - 如果这样做的话。
【问题讨论】:
-
为什么要降低超时时间?为什么不确认消息?
-
我们在正常流程中确认消息。但是我们想处理客户端在没有确认的情况下异常挂断的场景。我们希望其他客户端实例能够在消息返回队列中之前等待 300 秒更快地处理消息。我们在负载平衡设置中运行多个客户端应用程序实例。知道如何降低此超时时间吗?