【发布时间】:2020-01-06 23:19:40
【问题描述】:
我很难弄清楚使用 WMQ jars/code 实现 IBM MQ 侦听器(在消息事件上)。 我见过 JMS 实现,我们有 OnMessage 方法,只要在队列中收到消息,就会执行该方法。我正在寻找使用 WMQ 罐子的类似选项。我正在浏览 MQGetMessageOptions 类和 MQC 选项,但到目前为止还没有运气。任何帮助,将不胜感激。
我正在使用 com.ibm.mq-6.0.2.1.jar jar 文件。
【问题讨论】:
-
首先:IBM MQ 6.0 自 2012 年 9 月 30 日起(超过 7 年)就不再受到 IBM 的支持。为什么不使用更新的受支持版本。例如,该级别不支持 TLS 1.2,双向热跳动也不支持。该级别还需要多个 jar 文件。如果您使用 JMS API,最新支持的版本只需要一个 IBM MQ jar (
com.ibm.mq.allclient.jar) 以及 1 到 3 个其他 Oracle jar。 -
IBM MQ 服务器在 8.0 上运行,将在 4 月之前迁移到 9.0。我提到的jar只是客户端jar
-
对,我提到的所有内容都与客户端 jar 有关。你的另一个问题是它会起作用吗?正如莫拉格的回答中所述,它只支持该级别存在的功能。 v6.0 和 v9.1 之间在功能和安全性方面有很多改进。如果您正在开发一个新应用程序,那么使用旧版本 (6.0) 将是不可想象的。
-
谢谢@JoshMc。了解用于 Java 的 IBM MQ 类没有侦听队列的功能。 (直到 8.0)和推荐的方法是使用 IBM MQ 类的 JMS。感谢您的澄清。那么结论是不能用 WMQ 代码实现这个功能?
-
用于 Java 的 IBM MQ 类即使在 v8.0 或更高版本中也不支持它,除非 IBM 对上述稳定公告有所改变,否则永远不会支持。