Red Hat AMQ中的客户端本地队列

问题描述 投票:0回答:1

我们有一个由Red Hat AMQ 7.2经纪商组成的网络,配置为MasterSlave。客户端应用程序在broker集群上发布订阅的主题,我们如何处理客户端应用程序和broker集群之间的网络连接中断的情况?

我们如何处理客户端应用和broker集群之间的网络连接中断的情况?Red Hat AMQ是否有原生的解决方案,比如客户端本地队列和本地队列与远程broker之间的jms到jms桥接,这样网络连接失败就不会导致消息丢失。

redhat activemq-artemis amq
1个回答
1
投票

你可以制作一个解决方案,在这个方案中,你的客户使用一个本地的broker,而这个本地broker将消息桥接到远程broker。当然,本地经纪商永远不会失去与本地客户端的网络连接,因为所有的东西都是由本地经纪商提供的。本地. 然而,如果本地经纪商失去了与远程经纪商的连接,它将作为一个缓冲区,存储消息,直到与远程经纪商的连接恢复。一旦连接恢复,本地代理将把存储的消息转发给远程代理。这将允许生产者继续工作,就像什么都没有发生过一样。然而,你需要手动配置这一切。

也就是说,即使你不实现这样的解决方案,也完全不需要任何消息。损失 甚至当客户端遇到网络连接丢失时也是如此。如果您发送持久(即持久)消息,那么默认情况下,客户端将等待来自经纪人的响应,告诉客户端经纪人成功接收并将消息持久化到磁盘。更复杂的交互可能需要本地JMS事务,更复杂的交互可能需要XA事务。在任何情况下,有一些方法可以消除消息的可能性。损失 而没有实施某种本地经纪人解决方案。

© www.soinside.com 2019 - 2024. All rights reserved.