谁能推荐一个工具来快速将测试消息发布到 JMS 队列上?该工具应该允许用户输入一些数据(也许是 XML 有效负载),然后将其提交到队列?我知道我可能可以相当快地完成一些事情来做到这一点,但我想在重新发明轮子之前我应该​​先问一下。干杯。

有帮助吗?

解决方案

这个答案并不适用于所有 JMS 代理,但如果您碰巧使用 Apache ActiveMQ, ,基于 Web 的管理控制台(默认情况下位于 http://localhost:8161/admin) 允许您手动将文本消息发送到主题或队列。调试起来很方便。

其他提示

赫尔墨斯JMS 似乎是一个与 JMS 提供者交互的相当强大的客户端。但在我看来,它非常不直观并且很难设置。(至少我大部分都失败了......)

其他更用户友好的客户端通常是特定于供应商的。 索尼克消息管理器 是一个非常好用且易于使用的开源 JMS 客户端 SonicMQ. 。如果有这样的客户与不同的提供商合作,那就太好了。

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 提供免费、功能强大的 名为 perfha​​rness 的命令行工具.

尽管旨在对 JMS 提供程序进行基准测试,但它确实非常擅长生成(和使用)测试消息。您可以使用随机生成的数据或从文件中获取的数据。

强大的功能包括以固定速率发送和消费消息、使用特定数量的线程、使用 JMS 或本机 MQ 等。它会生成统计数据,准确告诉您队列的执行速度(因此得名)。

唯一的缺点是,考虑到它支持的操作数量,它不是超级直观。

此外,如果 JMS 代理像 ActiveMQ 一样支持 JMX,您可以使用 JConsole 来发布消息并执行更多操作。

ActiveMQ 有一个用于发送测试消息的 Web 控制台(如上所述),但如果您的提供商没有此功能,那么最简单的方法可能是编写一个控制台应用程序/网页来发布测试消息。在 JMS 中发送消息并不太难,您只需编写自己的测试客户端即可获得最大的好处。

如果你可以使用 春天 在 Java 中,它有一些非常强大的实用程序,请查看 Jms模板.

我不知道有一个简单的客户端。我记得很久以前,当我研究不同的队列系统并尝试JMS时,我一直在寻找一个,当时找不到,现在也找不到。但有一件事 - 有大量的教程可以帮助您入门,您可以通过一个简单的表格来实现这一目标。

很抱歉没有提供更多帮助。

我构建了一个 GUI 工具来管理开源 JMS 服务器(当前是 Activemq 和 Hornetq)。它可以发送和接收消息以及大多数常用的东西,以及将队列和主题聚合到逻辑“组”中。

它是一个商业产品,但BETA 是免费的并且功能齐全。

尝试一下 http://www.rockeyesoftware.com/

对于 ActiveMQ,示例目录包含脚本。对于 Rubyists,请查看 example/ruby/stompcat.rb 和 catstomp.rb 以进行订阅和发布。

我是一名巴西开发人员,我为 Post HTTP 和 JMS 消息编写了一个 Java 程序,可以在以下位置下载: https://sites.google.com/site/felipeglino/softwares/posttool

在该页面中您可以找到英文说明。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top