我有四个独立的进程正在侦听来自某个特定主题的消息。连接模式为DUPS_OK_ACKNOWLEDGE,TopicSubscriber是持久的。实施是专有的......
当制作人发布消息时,某些进程偶尔会有延迟。例如,消息在18:22:04发布,以下情况发生(有时):
[18:22:04-Process1] Message1 received
[18:22:04-Process3] Message1 received
[18:22:06-Process2] Message1 received
[18:22:06-Process4] Message1 received
注意两个进程的延迟为2秒。在此期间,接收过程没有任何GC或类似物。奇怪的是,Linux上不存在这种行为。
有没有人知道什么可能导致这种行为(除了专有实现中的错误)?听起来对任何人来说都很熟悉吗?