【发布时间】:2011-04-27 14:25:00
【问题描述】:
有一条消息(文本),我肯定知道它的格式和内容。
目前,已经实现了 Java 中的类,它解析并从文件中读取此消息。
在现实世界中,这条消息将来自消息队列。
现在我应该在本地 PC 上模拟、模拟或生成消息队列以进行测试。
Java 规范(java jms):
JMS provider: A messaging system that implements the JMS specification.
JMS clients: Java applications that send and receive messages.
Messages: Objects that are used to communicate information between JMS clients.
关于这个规范,我需要 JMS 提供者。
JMS 客户端-这是我的类读取消息。
消息我自己知道。
那么问题是如何启动消息队列?
如何从 Java 代码以编程方式模拟它?我可以以某种方式模拟它吗?
谢谢。
【问题讨论】:
-
为什么要这么麻烦?为什么不在您的工作站上安装本地 JMS 提供程序并使用它呢?您可以下载供应商 JMS 提供程序的开源版本和试用版。由于它是 JMS,因此任何兼容的实现都适用于单元测试。
-
那是我问的,所以我需要安装 JMS 提供程序。你能给我什么建议?谢谢
-
好吧,我是IBMer,所以我不得不建议试用WMQ。 :-) 但是我看到您已经找到了 ActiveMQ,您可以将其用于开发而不会过期。另一方面,无论你在生产中使用什么,最好继续开发,所以一旦你知道它会是什么,就开始开发。
-
模拟 JMS 队列的简单方法。请参考以下网站dzone.com/articles/mockrunner-jms-spring-unit
标签: java mocking jms message-queue provider