是否需要安装EE服务器才能使用JMS?
问题描述:
我收到了有关使用JMS(Java Message Queue)的问题。在文档的某处我已经看到,我需要使用JMS的所有东西都是jms.jar,在客户端要运行的机器上。但我仍然不确定是否需要glassfish或JBoss也安装在机器上。任何人都可以告诉我是否真的只需要jms.jar,或者我需要更多安装在机器上的东西?是否需要安装EE服务器才能使用JMS?
谢谢, Serhiy。
答
您需要使用jms.jar来访问JMS主题和队列。但为了有一个工作的JMS设置,你需要一个JMS提供者。应用程序服务器捆绑了JMS提供程序。有独立的JMS提供者,如Apache ActiveMQ的或HornetQ的:
- 你需要在你的classpath JMS提供者JAR(S),以便其具体的类实例化(的JMS API只定义了合同)
- 您需要运行jms提供程序并处理传入和传出的消息。
答
有一个tutorial on developerWorks,你可能有兴趣在描述如何运行使用WebSphere MQ Java EE环境之外的JMS程序。
你是否需要JMS jar文件以外的东西是另一回事。最好的答案是始终使用供应商提供的安装介质。我不知道JBoss,但是在IBM的实现中,安装媒体包含诊断工具,如果您只是获取jar文件,则可能不支持。其他供应商也可能有支持问题,如果你只是抓住jar文件,但我没有具体细节。
+0
我正在看看! – Serhiy 2010-09-14 13:52:20
非常感谢,我想我会选择ActiveMQ,因为环境非常有限.. – Serhiy 2010-09-14 13:48:52