用于将测试消息发布到 JMS 队列的工具?[关闭]
题
谁能推荐一个工具来快速将测试消息发布到 JMS 队列上?该工具应该允许用户输入一些数据(也许是 XML 有效负载),然后将其提交到队列?我知道我可能可以相当快地完成一些事情来做到这一点,但我想在重新发明轮子之前我应该先问一下。干杯。
解决方案
这个答案并不适用于所有 JMS 代理,但如果您碰巧使用 Apache ActiveMQ, ,基于 Web 的管理控制台(默认情况下位于 http://localhost:8161/admin) 允许您手动将文本消息发送到主题或队列。调试起来很方便。
其他提示
ActiveMQ 的基于 Web 的管理控制台有一个很大的缺陷 - 在发布消息时无法指定任何标头/自定义属性。
我遇到了一个简洁的自由开源工具,它可以发布消息并指定标题/属性:
http://sourceforge.net/projects/activemqbrowser/
华泰
阿帕奇JMeter 是一个工具(为 Java 平台编写),它允许:
发送消息到队列(点对点)
发布/订阅主题
发送持久消息和非持久消息
发送文本、地图和对象消息
Apache ActiveMQ 包括 ProducerTool 和 ConsumerTool 示例源 (Java),以及许多命令行配置选项。由于它基于 JMS API,因此只需进行少量修改即可轻松地将其与其他消息代理一起使用。
我推荐@Will 的方法并使用 ActiveMQ的Web控制台 它可以让您轻松发布消息、浏览队列或删除消息。
我经常使用的另一种方法是使用文件目录作为示例数据,并使用 Camel 路由将消息从目录移动到 JMS 队列 - 或者从队列中取出它们并将它们保存到磁盘等
例如
from("file://someDirectory").
to("activemq:MyQueue");
这会将所有文件从 someDirectory 移动并将它们发送到名为 MyQueue 的 ActiveMQ 队列。如果您希望将文件保留在原处,可以使用 URI“file://someDirectory?noop=true”。
欲了解更多详情,请参阅
IBM 提供免费、功能强大的 名为 perfharness 的命令行工具.
尽管旨在对 JMS 提供程序进行基准测试,但它确实非常擅长生成(和使用)测试消息。您可以使用随机生成的数据或从文件中获取的数据。
强大的功能包括以固定速率发送和消费消息、使用特定数量的线程、使用 JMS 或本机 MQ 等。它会生成统计数据,准确告诉您队列的执行速度(因此得名)。
唯一的缺点是,考虑到它支持的操作数量,它不是超级直观。
此外,如果 JMS 代理像 ActiveMQ 一样支持 JMX,您可以使用 JConsole 来发布消息并执行更多操作。
我不知道有一个简单的客户端。我记得很久以前,当我研究不同的队列系统并尝试JMS时,我一直在寻找一个,当时找不到,现在也找不到。但有一件事 - 有大量的教程可以帮助您入门,您可以通过一个简单的表格来实现这一目标。
很抱歉没有提供更多帮助。
我构建了一个 GUI 工具来管理开源 JMS 服务器(当前是 Activemq 和 Hornetq)。它可以发送和接收消息以及大多数常用的东西,以及将队列和主题聚合到逻辑“组”中。
它是一个商业产品,但BETA 是免费的并且功能齐全。
对于 ActiveMQ,示例目录包含脚本。对于 Rubyists,请查看 example/ruby/stompcat.rb 和 catstomp.rb 以进行订阅和发布。
我是一名巴西开发人员,我为 Post HTTP 和 JMS 消息编写了一个 Java 程序,可以在以下位置下载: https://sites.google.com/site/felipeglino/softwares/posttool
在该页面中您可以找到英文说明。