【问题标题】:What do I need to realize notification using JMS?使用 JMS 实现通知需要什么?
【发布时间】:2010-02-25 01:19:11
【问题描述】:

我只需要通知系统。 javax.jms.* - 我认为很好的解决方案,但我不明白使用 JMS 需要什么? 我不想使用任何应用程序。像 GlassFish 或 Tomcat 这样的服务器,我只想使用标准 jdk 和 myserver(非常轻)和 myclient(也非常轻)和一些 MessageSystem 来交换 myserver 和 myclient 之间的比特。据我了解,要使用 JMS,我需要 JMS Provider。例如:ActiveMQ。但我不明白 ActiveMQ 需要任何服务器?(可能是 GlassFish),我需要 Java EE 提供什么样的 *.jar?

【问题讨论】:

    标签: java jms java-ee-6


    【解决方案1】:

    JMS 提供者或更准确地说,Message Broker 可以是独立的应用程序。大多数 J2EE 应用程序服务器内部都包含一个代理,但是是的,我们也有许多非常好的独立 JMS 代理,ActiveMQ 很好,然后是 OpenJMS 和许多其他代理。由于它们是独立的,因此不需要另一个应用服务器来运行它们。而且它们通常还附带每个需要的 jar :) 所以你不需要从其他应用程序服务器复制任何 jar 来说 ActiveMQ 或 OpenJMS。

    【讨论】:

    • 是的,您应该使用您正在使用的消息代理获取 JMS 实现 jar。也就是说,没有必要去其他地方寻找罐子。支持 JMS 标准的消息代理具有捆绑的 JMS 实现 jar。您只需要在类路径中拥有该 jar。对于 ActiveMQ,它捆绑了它所需的一切。
    【解决方案2】:

    ActiveMQ 作为独立服务器运行;它像任何 Java 应用程序一样需要 Java VM,但除此之外别无其他。

    【讨论】:

      【解决方案3】:

      其他可以独立运行甚至嵌入到 Java 应用程序中的独立 JMS 代理(开源)是 Open Message Queue (OpenMQ),它也包含在 GlassFish 中,以及新的 JBoss HornetQ 消息代理,它将成为 JBoss 中的 JMS 实现应用服务器。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-08-14
        • 1970-01-01
        • 2018-04-01
        • 2023-04-02
        • 2014-09-29
        • 2017-02-16
        相关资源
        最近更新 更多