是否需要安装EE Server才能使用JMS?

时间:2010-09-14 13:32:02

标签: java jboss glassfish jms

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

谢谢, 谢尔盖。

3 个答案:

答案 0 :(得分:1)

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

  • 您需要在类路径上使用jms提供程序jar,以便实例化其具体类(JMS API仅定义合同)
  • 您需要运行和处理传入和传出消息的jms提供程序。

答案 1 :(得分:0)

嗯,实际上JMS只是用于消息传递的标准API。您必须使用现有实现以及提供程序才能使用它。

如果您正在使用JBOSS,请查看HornetQ

答案 2 :(得分:0)

您可能感兴趣的是tutorial on developerWorks,它描述了如何使用WebSphere MQ在Java EE环境之外运行JMS程序。

是否需要除JMS jar文件之外的其他问题是另一回事。最佳答案是始终使用供应商提供的安装介质。我不了解JBoss,但是在IBM的实现中,安装介质包括诊断实用程序,如果你只是抓取jar文件,它可能不受支持。如果您只是抓住jar文件但其他供应商也可能有支持问题,但我没有具体细节。

相关问题