2013-10-10 30 views
1

在群集Glassfish 3.1.1中使用消息驱动Bean时遇到问题。问题在于Glassfish中的队列,队列在实例之间不同步。我正在尽力解释下面的情况。在GlassFish群集实例中JMS队列未同步

我创建2个实例中GlassFish集群中,创建了一个JMS的QueueConnectionFactory,创建了一个JMS队列。他们的目标是针对集群制定的。然后,我将Web应用程序和MessageDrivenBean模块部署到集群中。 Web应用程序向JMS队列发送TextMessage。 这里的一切运行良好,就像邮件发送到队列并由两个实例中的消息驱动bean提供服务一样。

然后我禁用消息驱动模块。请求在两个实例中将消息发送到JMS队列的Web应用程序。然后关闭myInstance2。重新部署群集中的MDB。现在问题在于,MessageDrivenBean只接收myInstance1的消息,而不接收发送到myInstance2队列的消息。 myInstance2队列中的消息仅在myInstance2启动时才会提供。任何人都可以使用GlassFish用于同步两个实例中的队列的设置来帮助我,因此即使由于某种原因,当某个实例关闭并且该实例的队列中有消息时,另一个实例也会将该队列的消息为他们服务。

我使用OpenMQ,GlassFish的3.1.1,我已经打开了HA在GlassFish中(高可用性)选项,但仍无法正常工作。

由于

+0

喜阳光充足,你说你创建了一个集群两个实例和消息发送到队列在两种情况下的MDB供应。 我也做过,但在我的情况下,消息只传递给同一实例上的mdb,而不是两个实例。我究竟做错了什么? –

回答

0

我在想,如果你设法以某种方式解决问题了吗?

我与配置队列连接工厂通过注入具有增强的代理配置GlassFish的集群上工作努力。