如果有两个侦听器/订户,其中一个回复TibRvdTransport.sendRequest(消息,超时)

时间:2015-02-11 12:13:05

标签: tibco tibco-rv tibco-topic

如果我使用以下方法将消息发送到多播主题:

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

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

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

1 个答案:

答案 0 :(得分:2)

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

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