2012-06-05 30 views
3

我创建了一个简单的MDB应用程序,并将它部署到具有嵌入式MQ代理的Glassfish v 3.1。名称为“jms/Queue”的目标资源也已创建。 请参阅下面的部分代码:如何配置消息驱动Bean应用程序和Glassfish消费来自远程Message Broker的消息?

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

    public class MessageBean implements MessageListener { 

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

这工作得很好,但如何配置此应用程序与远程MQ代理实例(位于另一台主机上)工作?

+0

请添加更多细节。您是否有2个GlassFish实例,一个在ServerA中,一个在ServerB中,并且您希望两个实例都使用ServerA的MQ代理? – perissf

回答

1

你有两种选择:配置您的JNDI资源时ConnectionFactoryQueue实体等等这些实体被远程OpenMQ托管

+0

您能告诉我们如何配置connectionFactory并将其与MBean关联吗? – adrift

+0

MBean经常指的是JMX实体...我想你的意思是MessageBean。我不能更清楚地说明关于“REMOTE”模式的描述和Glassfish管理控制台快照。请仔细阅读。第1部分的结尾是关于在JNDI中创建ConnectionFactory的。 –