我正在以下列方式使用JBOSS消息:
1)两个JBOSS实例使用'all'配置(即集群配置)
2)在每个JBOSS实例上创建一个具有相同JNDI名称的复制队列(clustered = true)
3)一个生产者在每个实例上本地附加到队列(即两个节点上的生产者都继续向此复制队列添加消息)
4)一个JBOSS实例被标记为“消费者节点”,并且仅在该节点上启动队列消息使用者(即,消息将仅在一个节点上消费)。有一个逻辑可以决定将哪个JBOSS实例标记为“消费者节点”
5)使用的PostOffice是聚集的
6)服务器对等体配置为不强制执行消息排序。
7)生成的消息是非持久性的(deliveryMode = NON_PERSISTENT)
但我面临着这个问题。在“非消费者节点”上生成的消息不会复制到“消费者节点”上的队列,因此无法使用。
我启用了日志记录并检查邮局是否找到了两个队列,但只发送到本地队列,因为它发现远程队列是可恢复的。
知道如何设置它吗?
仅供参考:我认为邮件只能传送到一个队列(本地或远程)。所以,我只想要一个分布的队列,但我目前正在获得2个不同的分布式队列(但是它们的JNDI名称是相同的)。这是一个问题吗?如果是的话,如何解决这个问题? Weblogic提供了在管理服务器上创建队列的选项,因此可以在那里使用共享队列。 JBOSS消息传递中的类似机制是什么?或者我应该将此问题作为同步的2个队列来处理。如果是,那么如何实现它们之间的同步呢?
感谢您抽出时间来帮助我!!
此致