场景:
用于基于事件源的推送功能的HTTP适配器。它使用轮询机制。
问题:
适配器部署在2个节点中,每个节点水平集群2个JVM,因此总共部署在4个JVM中。当轮询开始时,适配器只在一个JVM中运行,即它不会从所有4个JVM中轮询。
发布于 2016-09-20 01:05:56
在部署了轮询适配器的多JVM场景中,无法控制轮询应该开始的特定JVM,它可以在4个JVM中的任何一个中运行。这是默认行为,至少在这里的产品版本(7.1)的上下文中是这样。
此外,不可能让适配器在所有4个JVM中都开始轮询。
在这种情况下,建议拥有一个所有4个JVM都需要指向的公共位置,以便查找要拾取的任何事件,作为触发推送通知的一种手段。这将避免在需要重新启动JVM时出现问题,因此轮询可以在4个JVM中的任何一个中启动
https://stackoverflow.com/questions/39578468
复制相似问题