任何人都可以推荐一种工具来快速发布测试消息到JMS队列上吗?该工具应该允许用户输入一些数据,可能是XML有效载荷,然后将其提交给队列?我知道我可以合理快速地将某些东西击倒,但我认为在重新发明车轮之前我会先问。干杯。将测试消息发布到JMS队列的工具?
回答
这个答案并不适用于所有的JMS经纪人,但是如果你碰巧使用Apache ActiveMQ,基于Web的管理控制台(默认为http://localhost:8161/admin),可让您手动发送短信的主题或队列。调试很方便。
你还可以分享一些关于如何使用该控制台添加jms属性的信息吗?我可以添加邮件正文,但不添加标题 – bschandramohan 2014-02-17 08:37:19
我只是用这种方法遇到了一些问题。我需要输入26条消息,6条因为某些原因被拒绝。 – mvw 2017-06-01 14:17:17
我有同样的问题:为了调试目的而发送带自定义标题的消息。显然这个问题很常见,也没有答案。 – 2017-06-21 10:53:05
我不知道一个简单的客户端。我记得很久以前,当我研究不同的队列系统并尝试JMS时,我找不到一个队列系统,现在我找不到一个队列系统。有一件事 - 有大量的教程让你开始,你可以做一个简单的表单来实现。
对不起,没有更多的帮助。
另外,如果JMS代理支持像ActiveMQ这样的JMX,您可以使用JConsole发布消息并做更多事情。
HermesJMS似乎是一个与JMS提供者交互的功能强大的客户端。在我看来,这很不直观,而且很难建立。 (至少我主要是在失败......)
其他更方便用户的客户往往是供应商特定的。 Sonic Message Manager是用于SonicMQ的非常好用且易于使用的开源JMS客户端。拥有像不同供应商一样的客户是非常棒的。
SonicMQ提供了一个JMS测试客户端,可以连接到任何JMS启用的服务器。虽然我不知道它是否可以免费下载。 – 2009-06-07 13:52:17
我推荐@Will的方法,并使用Web Console of ActiveMQ,它可以让您发布消息和浏览队列或轻松删除消息。
我经常使用的另一种方法是使用文件目录作为示例数据,并使用Camel路径将消息从目录移动到JMS队列 - 或者将它们从队列中取出并保存到磁盘等。
eg
from("file://someDirectory").
to("activemq:MyQueue");
这将移动someDirectory中的所有文件,并将它们发送到名为MyQueue的ActiveMQ队列。如果您宁愿保留这些文件,则可以使用URI“file:// someDirectory?noop = true”。
欲了解更多详情,请参阅
IBM提供了一个功能强大的免费command line tool called perfharness。
尽管目标在于对JMS提供者进行基准测试,但它非常擅长生成(并消耗)测试消息。您可以使用随机生成的数据或从文件中获取的数据。
电源功能包括以固定速率发送和使用消息,使用特定数量的线程,使用JMS或本地MQ等。它会生成统计信息,告诉您队列的执行速度(因此名称) 。
唯一的缺点是,它不是超级直观,由于它支持操作的数量。
的ActiveMQ具有发送测试消息(像上面提到)的Web控制台,但如果您的提供商不具备这一点,这可能是最简单的只写一个控制台应用程序/网页张贴测试消息。在JMS中发送消息并不难,只需编写自己的测试客户端即可获得最大收益。
如果你可以使用Java中Spring,它有一些非常强大的实用程序,检查出JmsTemplate。
Apache JMeter是一个工具(用于Java平台编写的),它允许:
将消息发送到队列(点对点)
发布/订阅主题
发送持久性和非持久性消息
发送文本,地图和OBJ ECT消息
阿帕奇的ActiveMQ包括ProducerTool和ConsumerTool例如源(爪哇)配有许多命令行配置选项。因为它基于JMS API,所以与其他消息代理一起使用应该很容易,只需稍作修改即可。
ActiveMQ的基于Web的管理控制台有一个很大的缺陷 - 发布消息时无法指定任何标题/自定义属性。
我碰到一个整洁的开放源码软件工具,可以发布消息,还可以指定页眉/属性传来:
http://sourceforge.net/projects/activemqbrowser/
HTH
我建立了一个GUI工具,用于管理开源JMS服务器(目前Activemq和Hornetq)。它可以发送和接收消息以及大多数常用的东西,以及将队列和主题聚合到逻辑“组”中。
它是一个商业产品,但BETA是免费的,功能齐全。
我是巴西开发者和我做了一个Java程序后HTTP和JMS消息了可供下载:https://sites.google.com/site/felipeglino/softwares/posttool
在thath页面,您可以找到英文说明。
对于ActiveMQ的例子目录保存脚本。对Rubyists来说,请看example/ruby/stompcat.rb和catstomp.rb来进行订阅和发布。
- 1. 在JMS队列上测试消息
- 2. 在JMS队列上发布消息?
- 3. 使用JBoss将消息发布到远程JMS队列
- 4. JMS消息生产者不会将消息发送到队列
- 5. 将消息发送到完整的JMS队列
- 6. Java:将消息发送到多线程的JMS队列
- 7. 发送XML消息给SONIC JMS队列
- 8. JMS队列接收消息?
- 9. JMS消息回滚到队列
- 10. JMS消息重新传递到队列
- 11. Spring JMS集成单元测试在队列上留下消息
- 12. 从Web API发布到消息队列
- 13. 使用JAVA在JMS队列中发布消息
- 14. 如何检查发送到JMS队列的消息不成功?
- 15. 发送多条消息到Mule的JMS队列
- 16. 统计JMS队列中的消息数
- 17. 替换jms队列中的消息
- 18. JMS队列中的延迟消息
- 19. 无法发送消息到Solace JMS队列
- 20. 从骆驼路由发送消息到Weblogic JMS队列
- 21. Android:将事件发布到View的消息队列
- 22. Java内部消息队列/ JMS
- 23. JMS消息 - 与队列关联
- 24. JMS队列消息接收订单
- 25. 错误从JMS消息获取队列
- 26. 通过连接池将JMS消息发送到JBoss AS中的远程队列
- 27. 使用Web-Logic将消息发布到远程队列
- 28. 在远程队列中发布消息
- 29. 配置JMS队列以删除用于测试目的的所有消息
- 30. 如何使用JMS队列将消息发送到特定接收者
JMSToolBox:http://sourceforge.net/projects/jmstoolbox/ – titou10 2015-06-02 01:55:10