【发布时间】:2017-03-07 19:45:24
【问题描述】:
使用activeMQ作为媒介在模块之间传递数据。让生产者 P、订阅者 S1 S2 从 P 中读取数据。使用队列作为数据集以循环方式调度数据。 S1、S2 正在按预期接收数据。有了S1,S2就是为了实现故障安全和负载均衡。 ACK 在数据处理完毕后发送,以确保我们不会遗漏任何来自 P 的数据。
观察到 S1 因读取某些数据而关闭且未完全处理的情况(因此,尚未发送任何 ACK)。我期待 ActiveMQ 将数据重新发送(未确认)到 S2。当然,数据会在重新启动时发送到 S1。但时间框架也很重要。
帮我理解实现机制。感谢您的帮助。
【问题讨论】:
-
@HassenBennour - 不确定预取设置在这种情况下有何帮助?
标签: java activemq load-balancing failover