2008-09-01 102 views
20

任何人都可以推荐一种工具来快速发布测试消息到JMS队列上吗?该工具应该允许用户输入一些数据,可能是XML有效载荷,然后将其提交给队列?我知道我可以合理快速地将某些东西击倒,但我认为在重新发明车轮之前我会先问。干杯。将测试消息发布到JMS队列的工具?

+0

JMSToolBox:http://sourceforge.net/projects/jmstoolbox/ – titou10 2015-06-02 01:55:10

回答

16

这个答案并不适用于所有的JMS经纪人,但是如果你碰巧使用Apache ActiveMQ,基于Web的管理控制台(默认为http://localhost:8161/admin),可让您手动发送短信的主题或队列。调试很方便。

+0

你还可以分享一些关于如何使用该控制台添加jms属性的信息吗?我可以添加邮件正文,但不添加标题 – bschandramohan 2014-02-17 08:37:19

+0

我只是用这种方法遇到了一些问题。我需要输入26条消息,6条因为某些原因被拒绝。 – mvw 2017-06-01 14:17:17

+0

我有同样的问题:为了调试目的而发送带自定义标题的消息。显然这个问题很常见,也没有答案。 – 2017-06-21 10:53:05

0

我不知道一个简单的客户端。我记得很久以前,当我研究不同的队列系统并尝试JMS时,我找不到一个队列系统,现在我找不到一个队列系统。有一件事 - 有大量的教程让你开始,你可以做一个简单的表单来实现。

对不起,没有更多的帮助。

2

另外,如果JMS代理支持像ActiveMQ这样的JMX,您可以使用JConsole发布消息并做更多事情。

12

HermesJMS似乎是一个与JMS提供者交互的功能强大的客户端。在我看来,这很不直观,而且很难建立。 (至少我主要是在失败......)

其他更方便用户的客户往往是供应商特定的。 Sonic Message Manager是用于SonicMQ的非常好用且易于使用的开源JMS客户端。拥有像不同供应商一样的客户是非常棒的。

+0

SonicMQ提供了一个JMS测试客户端,可以连接到任何JMS启用的服务器。虽然我不知道它是否可以免费下载。 – 2009-06-07 13:52:17

3

我推荐@Will的方法,并使用Web Console of ActiveMQ,它可以让您发布消息和浏览队列或轻松删除消息。

我经常使用的另一种方法是使用文件目录作为示例数据,并使用Camel路径将消息从目录移动到JMS队列 - 或者将它们从队列中取出并保存到磁盘等。

eg

from("file://someDirectory"). 
    to("activemq:MyQueue"); 

这将移动someDirectory中的所有文件,并将它们发送到名为MyQueue的ActiveMQ队列。如果您宁愿保留这些文件,则可以使用URI“file:// someDirectory?noop = true”。

欲了解更多详情,请参阅

3

IBM提供了一个功能强大的免费command line tool called perfharness

尽管目标在于对JMS提供者进行基准测试,但它非常擅长生成(并消耗)测试消息。您可以使用随机生成的数据或从文件中获取的数据。

电源功能包括以固定速率发送和使用消息,使用特定数量的线程,使用JMS或本地MQ等。它会生成统计信息,告诉您队列的执行速度(因此名称) 。

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

1

的ActiveMQ具有发送测试消息(像上面提到)的Web控制台,但如果您的提供商不具备这一点,这可能是最简单的只写一个控制台应用程序/网页张贴测试消息。在JMS中发送消息并不难,只需编写自己的测试客户端即可获得最大收益。

如果你可以使用Java中Spring,它有一些非常强大的实用程序,检查出JmsTemplate

5

Apache JMeter是一个工具(用于Java平台编写的),它允许:

  • 将消息发送到队列(点对点)

  • 发布/订阅主题

  • 发送持久性和非持久性消息

  • 发送文本,地图和OBJ ECT消息

阿帕奇的ActiveMQ包括ProducerTool和ConsumerTool例如源(爪哇)配有许多命令行配置选项。因为它基于JMS API,所以与其他消息代理一起使用应该很容易,只需稍作修改即可。

10

ActiveMQ的基于Web的管理控制台有一个很大的缺陷 - 发布消息时无法指定任何标题/自定义属性。

我碰到一个整洁的开放源码软件工具,可以发布消息,还可以指定页眉/属性传来:

http://sourceforge.net/projects/activemqbrowser/

HTH

0

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

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

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

0

对于ActiveMQ的例子目录保存脚本。对Rubyists来说,请看example/ruby​​/stompcat.rb和catstomp.rb来进行订阅和发布。