我有一个程序通过MQAX200接口向IBM Websphere MQ发布数据。我正在努力研究如何测试它。
设置应用程序以使用队列中的消息并确认它们是否正确的最简单方法是什么?我目前没有任何MQ基础设施(位于客户端的网站上)。
我需要消息代理吗?有没有开源实现?或者我是否需要购买Websphere MQ,在这种情况下,我需要的最小许可证是什么?
由于
本
答案 0 :(得分:4)
由于您的应用程序是使用MQ接口编写的,因此需要MQ进行测试。如果仅用于测试,则可以使用MQ的trial版本。
据我所知,MQAX200接口仅支持P2P消息传递而不支持发布/订阅消息传递。因此,使用您的应用程序将消息放入队列,然后使用amqsget
之类的应用程序来接收消息。
您不需要消息代理。
答案 1 :(得分:3)
首先,您需要澄清您正在尝试做什么。如果您要发布消息,那么您的测试程序将需要订阅。如果要将消息放入队列,那么测试程序将需要从同一队列中获取消息。
WMQ Trial Download将免费为您提供90天的WMQ许可证。试用代码包括服务器和客户端库,因此您可以设置QMgr,然后根据需要在客户端或绑定模式下测试程序。如果您选择安装示例代码,您还可以获得可以测试的已编译二进制文件。例如,amqsget
使用绑定模式(共享内存)获取消息并amqssub
订阅主题。这些客户端版本(amqsgetc
和amqssubc
)通过网络连接。如果您使用的是主题,请务必在发布之前订阅。如果使用队列,请务必在GET
之后PUT
。
其他有用的程序包括amqsgbr
来浏览队列上的消息和amqsbcg
,它们会对消息进行十六进制转储并解析消息头。此外,WMQ Explorer附带Windows和Linux版本的试用版,您可以使用它来浏览,订阅或获取消息。
答案 2 :(得分:1)
只需编写一个订阅主题的简单Java JMS程序。您只需要安装免费的WebSphere MQ Client。
This article有点旧,但应该这样做。