7
|
John M Gant aman_novice · 技术社区 · 15 年前 |
1
13
您需要使用MQOO_浏览选项打开队列。然后在第一次读取时,使用MQGMO_BROWSE_first选项执行GET。最后,后续GET应该使用MQGMO_BROWSE_NEXT选项。 注意:MQOO是MQ打开选项,MQGMO是MQ获取消息选项。 |
2
2
为了子孙后代,这里有一个(我认为)基于mamboking和jmucchiello的答案的方法的改进版本。
|
3
1
使用浏览选项,您必须跟踪您在某处已经处理的消息。
|
4
1
我意识到我来参加这个讨论有点晚了,你可能已经编写了这个应用程序。如果你需要修改它,或者其他人可能需要做类似的事情,我有一些观察。
这里有几个优点:
这里还有两个完全不同的问题。其中之一是使用Fail if Quiescing选项。这样做的目的是,当QMgr完全关闭时,此选项会导致API调用结束,返回代码指示QMgr正在关闭。如果不包括此选项,则QMgr可能会在两个或多个连接的应用程序中 从不 这里的另一个观察是,这里的代码中没有捕获。我猜在调用堆栈的更高范围内有一个?始终建议打印异常的WMQ返回代码,以便跟踪根本原因。在咨询业务中,我总是建议客户,未能打印返回代码(或JMS/XMS代码的链接异常)是一个阻碍应用程序推广到生产的障碍。这真的很重要。即使您在调用getMessage()的代码中有一个陷阱,重用此处的示例代码段的人也可能没有意识到缺少了这一重要部分。 |
Emopusta · 从后端到前端的图像路径不工作 2 年前 |
Asdrubal Hernandez · Linq查询特定数组索引出错 2 年前 |
Niyazi Babayev · 如何在表达式中动态应用表达式? 2 年前 |
Dansih · .Net核心自定义身份验证方案 2 年前 |
lolorekkk · 面板插入。NET WinForm 2 年前 |