java - 如何配置消息驱动 Bean 应用程序和 Glassfish 以使用来自远程 Message Broker 的消息?

标签 java glassfish ejb jms messaging

我创建了一个简单的 MDB 应用程序并将其部署到带有嵌入式 MQ 代理的 Glassfish v 3.1。还创建了名称为“jms/Queue”的目标资源。 请看下面的部分代码:

    @MessageDriven(
       mappedName = "jms/Queue",
       activationConfig = {
          @ActivationConfigProperty(propertyName = "destinationType", propertyValue = "javax.jms.Queue"),
        }
    )

    public class MessageBean implements MessageListener {

         public void onMessage(Message message) {
........

这工作正常,但如何配置此应用程序以使用远程 MQ 代理实例(位于另一台主机上)?

最佳答案

你有两个选择:

  • Use the REMOTE mode在为 ConnectionFactoryQueue 实体配置 JNDI 资源时,使这些实体由远程 OpenMQ 托管。

  • 配置网桥以将托管在不同实例中的两个队列连接在一起。这是 documentation reference关于那个功能。

关于java - 如何配置消息驱动 Bean 应用程序和 Glassfish 以使用来自远程 Message Broker 的消息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10897630/

相关文章:

java - 如何将参数 Class<?> 赋予 Class<A>

java - 将数组放入文件列column

Java RMI : how InitialContext. Lookup() 有效

java - JBoss AS 6 中的 QuartzScheduler 注入(inject)

java - 如何将jdk编译器合规级别设置为10?

java - JAX-RPC 处理程序发生异常

Java EE(开放)JPA - 无法检索 EntityManagerFactory

java - 从 Java 桌面应用程序启动、停止、重新启动 Glassfish Server

jpa - Glassfish 中的 LAZY 关系实例化问题

java - 光滑的物体运动