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

时间:2012-06-05 12:50:37

标签: 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代理实例(位于另一台主机上)?

1 个答案:

答案 0 :(得分:1)

您有两种选择:

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

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