我在集群容错系统上设计面向消息队列的设计时遇到问题。
有三个站点 AB C.
B被聚类为B1 B2 B3。
C被聚类为C1 C2 C3。
一条消息 X(实际上是每秒 1000-5000 Xs)从站点 A 发送到 B 集群。
B 将其转换为 Y 并将其发送给 C。
C 将其转换为 Z 并将其发送给 B。
如果 A 和 B 之间的连接失败,A 将 X 发送给 C。现在 C 将其转换为 Z 并将 Z 发送给 B。
如果 A 的所有连接都失败,则 A 将 Xs 存储在本地。
我看过 Apache Activemq Artemis,以前是 Jboss HornetQ。
但我无法完全弄清楚它是否满足我的上述情况。
你可以帮帮我吗?感谢您的回答。