【问题标题】:Interest of using activeMQ resource adapter使用activeMQ资源适配器的兴趣
【发布时间】:2017-09-14 03:24:15
【问题描述】:

我正在 Eclipse 中创建一个 Java 应用程序,让不同的设备使用发布/订阅协议进行通信。

我正在使用 Jboss 和 ActiveMQ,我想知道是否应该使用 ActiveMQ 资源适配器以独立模式将代理集成到 jboss 中,或者我应该在我的 pom.xml 文件中添加依赖项并使用显式 java 代码,例如这里指出http://activemq.apache.org/how-do-i-embed-a-broker-inside-a-connection.html

这是我发现的以独立模式将 ActiveMQ 集成到 jboss 中的文档https://access.redhat.com/documentation/en-US/Red_Hat_JBoss_A-MQ/6.1/html/Integrating_with_JBoss_Enterprise_Application_Platform/DeployRar-InstallRar.html

谁能告诉我这两种方法有什么区别?

【问题讨论】:

    标签: java jboss activemq


    【解决方案1】:

    这是我的问题的答案:

    第一种方法在您的 web 应用程序本身内启动一个代理。你可以使用一个 普通消费者(不是消息驱动的 bean - MDB),但只有你的 webapp 可以 通过 VM 传输 (vm://) 访问它。

    第二种方法让应用服务器管理与 代理和代理的创建,所以它可能也在 JVM 中 运行你的 webapp 并且可能只有你的 webapp 可以访问,但是 应用服务器会对您隐藏这些详细信息。你只能消费 通过 MDB 发送消息,但这提供了一个统一的接口, 如果您将来切换到另一个 JMS 提供程序,则需要更改。

    因为将 JEE webapp 与 JMS 代理集成的标准方法是通过 RA,我建议使用这种方法只是为了保持一致性和 标准化。这也应该允许您切换到独立的 ActiveMQ 代理(或其他 JMS 产品)在未来以最小的努力。

    【讨论】:

      猜你喜欢
      • 2021-04-27
      • 2015-03-29
      • 2017-04-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-04-25
      • 2017-07-26
      相关资源
      最近更新 更多