Tag: integration patterns

如何将JMS消息“复制”到2个目的地?

我要求客户端发送的单个JMS消息必须可靠地(恰好一次)传递给两个系统。 这两个系统没有启用HA,因此我提出的最佳建议是: 创建客户端发布到的单个队列 设置两个“中间”队列 使用自定义“DuplicatorMDB”,它将从客户端队列中读取消息并将它们发布到同一事务中的两个队列中。 客户端 – > JMSDQ-> DuplicatorMDB-> Q1-> MDB->系统1 \ – > Q2-> MDB->系统2 有这样的现有function吗? 如果一个或两个后端系统都关闭,那么平衡系统以保持系统稳定的正确方法是什么? 应用程序服务器是WebLogic 10。 我无法使用主题,因为在群集主题中会导致过多的消息重复。 如果我们有2个实例,那么主题就是这样: 客户端 – >主题 – > MDB1 @ server1->系统1 | \ – > MDB2 @ server1->系统2 \ —-> MDB1 @ server2->系统1 \ —> MDB2 @ server2->系统2 因此,每条消息将两次发送到System1,两次发送到System2,如果集群中有8台服务器,则每条消息将被发送8次。 这是我真正想避免的…… 最后我有时间测试它,这是我观察到的:集群中的2个节点。 2个JMS服务器:node1上的jms1,node2上的jms2。 分布式主题dt。 具有持久订阅的MDB和jms-client-id = […]