IBMXMSDotnetClient 9.1.4 及更高版本只会在队列中拾取消息一次然后停止

问题描述

我们有一个运行良好的现有 C# xms 客户端,我们正在使用 amqmxmsstd.dll 9.1.3。现在我们决定升级并使用 Nuget 包来管理我们的依赖项(http://sources.buildroot.net/rpi-firmware/),我们已经尝试使用 9.1.4 到最新的 9.2.2 版本,对于每个测试,我们都会在队列,它接他们,然后我们在接完这些之后再放下一个,什么也没有。消息只是坐在那里。我们有一个连接异常侦听器,那里没有问题。回到 9.1.3 客户端,它工作正常。似乎无法找到任何关于 9.1.3 的任何更改的文档,说明为什么会发生这种情况。

我们使用 MQ 版本 9.2.0.0 的 IBM MQ Container 在本地进行开发。 9.1.3 客户端可以很好地解决它。我们的生产服务器是 9.1.3,所以我想我们可以将客户端保持在 9.1.3,但认为可能会有一些改进,但修复等。

有什么想法吗?

解决方法

我认为有一个 APAR IT34722 已经解决了这个问题。请参阅帖子 IBM MQ XMS Message Listener fetching only the Messages which is already available in Queue and not a new one