0

如果我使用以下命令向多播主题发送消息:

TibrvMsg replyMessage = TibrvdTransport.sendRequest(消息,超时)

并且有两个订阅者,其中一个实际发送了 replyMessage ,另一个 replyMessage 会发生什么?

我只能猜出最快的答案。但我在任何地方都看不到这一点。

4

1 回答 1

2

由于您的组件是解耦的,因此它们彼此不知道。Rendezvous 是 pub-sub,这意味着所有订阅者都会收到发布给他们订阅的主题的所有消息。此外,与集中式消息转发方法相比,Rendezvous 使用对等消息传递方法。因此,两个组件都会收到消息并且两个组件都会回复。

如果这不是所需的行为,您可以使用 Rendezvous 使用分布式队列 (RVDQ)。通过这种方法,“调度程序”将工作分配给工作人员,确保消息只处理一次。

于 2015-02-12T11:35:24.647 回答