3

我创建了一个简单的 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 代理实例(位于另一台主机上)?

4

1 回答 1

1

你有两个选择:

  • 在为实体配置 JNDI 资源时使用 REMOTE 模式ConnectionFactoryQueue以便这些实体由远程 OpenMQ 托管。

  • 配置网桥以将托管在不同实例中的两个队列连接在一起。这是有关该功能的文档参考

于 2012-06-07T20:21:23.283 回答