我有一个通过 MQAX200 接口将数据发布到 IBM Websphere MQ 的程序。我正在努力弄清楚如何测试它。
设置应用程序以使用队列中的消息并确认它们正确的最简单方法是什么?我目前在这里没有任何 MQ 基础架构(在客户端的站点上)。
我需要消息代理吗?有没有开源实现?或者我是否需要购买 Websphere MQ,在这种情况下,我需要的最低许可证是多少?
谢谢
本
我有一个通过 MQAX200 接口将数据发布到 IBM Websphere MQ 的程序。我正在努力弄清楚如何测试它。
设置应用程序以使用队列中的消息并确认它们正确的最简单方法是什么?我目前在这里没有任何 MQ 基础架构(在客户端的站点上)。
我需要消息代理吗?有没有开源实现?或者我是否需要购买 Websphere MQ,在这种情况下,我需要的最低许可证是多少?
谢谢
本
As your application is written using a MQ interface, you need MQ to test. If it's just for testing, you can use the trial version of MQ.
As far as I know MQAX200 interface supports only P2P messaging and not Publish/Subscribe messaging. So using your application put message to a queue and then use the application like amqsget
to receive message.
You don't need message broker.
首先,您需要澄清您正在尝试做什么。如果您要发布消息,那么您的测试程序将需要订阅。如果您将消息放入队列,那么您的测试程序将需要从同一个队列中获取消息。
WMQ 试用版下载将为您免费提供 90 天的 WMQ 许可证。试用代码包括服务器和客户端库,因此您可以设置 QMgr,然后根据需要在客户端或绑定模式下测试您的程序。如果您选择安装示例代码,您还将获得可以测试的编译二进制文件。例如,amqsget
获取消息和amqssub
订阅主题,两者都使用绑定模式(共享内存)。这些 (amqsgetc
和amqssubc
) 的客户端版本通过网络连接。如果您使用主题,请确保在发布之前订阅。如果使用队列,请确保GET
在您之后PUT
。
其他有用的程序包括amqsgbr
浏览队列上amqsbcg
的消息,并将十六进制转储消息并解析消息头。此外,WMQ Explorer 附带了 Windows 和 Linux 版本的试用版,您可以使用它来浏览、订阅或获取消息。
只需编写一个订阅主题的简单 Java JMS 程序。那么您只需要安装免费的 WebSphere MQ 客户端。
这篇文章有点旧,但应该做。