2010-09-14 112 views
2

我收到了有关使用JMS(Java Message Queue)的问题。在文档的某处我已经看到,我需要使用JMS的所有东西都是jms.jar,在客户端要运行的机器上。但我仍然不确定是否需要glassfish或JBoss也安装在机器上。任何人都可以告诉我是否真的只需要jms.jar,或者我需要更多安装在机器上的东西?是否需要安装EE服务器才能使用JMS?

谢谢, Serhiy。

回答

1

您需要使用jms.jar来访问JMS主题和队列。但为了有一个工作的JMS设置,你需要一个JMS提供者。应用程序服务器捆绑了JMS提供程序。有独立的JMS提供者,如Apache ActiveMQ的或HornetQ的:

  • 你需要在你的classpath JMS提供者JAR(S),以便其具体的类实例化(的JMS API只定义了合同)
  • 您需要运行jms提供程序并处理传入和传出的消息。
+0

非常感谢,我想我会选择ActiveMQ,因为环境非常有限.. – Serhiy 2010-09-14 13:48:52

0

那么,实际上JMS只是一个标准的消息传递API。您必须使用现有的实现以及提供者才能使用它。

如果你正在使用JBoss看看HornetQ

+0

感谢您的回复,这也是正确的=) – Serhiy 2010-09-14 13:50:56

0

有一个tutorial on developerWorks,你可能有兴趣在描述如何运行使用WebSphere MQ Java EE环境之外的JMS程序。

你是否需要JMS jar文件以外的东西是另一回事。最好的答案是始终使用供应商提供的安装介质。我不知道JBoss,但是在IBM的实现中,安装媒体包含诊断工具,如果您只是获取jar文件,则可能不支持。其他供应商也可能有支持问题,如果你只是抓住jar文件,但我没有具体细节。

+0

我正在看看! – Serhiy 2010-09-14 13:52:20

相关问题