【问题标题】:Does EE Server need to be installed to make a use of JMS?是否需要安装 EE Server 才能使用 JMS?
【发布时间】:2011-04-12 04:19:46
【问题描述】:

我有一个关于 JMS(Java 消息队列)使用的问题。在文档的某个地方,我看到使用 JMS 所需的一切都是客户端将要运行的机器上的 jms.jar。但我仍然不确定我是否需要在机器上安装 glassfish 或 JBoss。任何人都可以告诉我是真的只需要 jms.jar 还是我需要在机器上安装更多的东西?

谢谢, 塞尔希。

【问题讨论】:

    标签: java jboss glassfish jms


    【解决方案1】:

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

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

    【讨论】:

    • 非常感谢,我想我会选择ActiveMQ,因为环境非常有限..
    【解决方案2】:

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

    如果您使用的是 JBOSS,请查看HornetQ

    【讨论】:

      【解决方案3】:

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

      您是否需要 JMS jar 文件以外的东西是另一回事。最好的答案是始终使用供应商提供的安装介质。我不了解 JBoss,但 IBM 的安装媒体实现包括诊断实用程序,如果您只是获取 jar 文件,它可能不受支持。如果您只是获取 jar 文件,其他供应商也可能会遇到支持问题,但我没有具体说明。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-08-22
        • 1970-01-01
        • 2023-02-26
        • 2021-10-18
        • 2022-06-10
        • 1970-01-01
        • 2017-07-26
        • 1970-01-01
        相关资源
        最近更新 更多