如果我使用以下方法将消息发送到多播主题:
TibrvMsg replyMessage = TibRvdTransport.sendRequest(消息,超时)
并且有两个订阅者,其中一个实际发送了replyMessage,其他replyMessage会发生什么?
我只能猜出最快的答案。但我无法在任何地方看到这一点。
答案 0 :(得分:2)
由于您的组件是分离的,因此它们彼此不了解。 Rendezvous是pub-sub,这意味着所有订阅者都会收到发布给他们订阅的主题的所有消息。此外,Rendezvous使用点对点消息传递方法与集中式消息转发方法相对应。因此,两个组件都将收到消息,两个组件都将回复。
如果这不是所需的行为,使用Rendezvous可以使用分布式队列(RVDQ)。通过这种方法,一个"调度程序"将工作分配给工作人员,确保只处理一次消息。