使用activeMQ作为媒介在模块之间进行数据通信。让生产者P,订户S1 S2从P读取。使用队列作为数据集以循环方式分派数据。 S1,S2正在按预期接收数据。拥有S1,S2是为了实现故障安全和负载平衡。 ACK在数据处理后发送,以确保我们不会错过任何来自P的数据。订阅者队列的多实例| ActiveMQ
观察到一个场景,其中S1处于关闭状态且读取了一些数据并且没有完全处理(所以没有发送ACK然而)。我期待ActiveMQ重新发送(未确认)的数据到S2。当然,数据在重新启动时被分派到S1。但时间框架也很重要。
帮我理解实现这个机制。感谢帮助。
看看这里http://stackoverflow.com/questions/42470534/multithreaded-jms-client-activemq/42472281#42472281 –
@HassenBennour-不知道预取设置如何在这种情况下帮助? –