如何在指定的时间范围内停止tibco消息

时间:2012-05-03 09:31:23

标签: java tibco

  1. 假设Tibco在指定主题上发送消息
  2. 听众正在听主题
  3. 现在,我不想在指定的时间范围内向侦听器发送任何内容,而是将所有属于时间范围的消息存储在Tibco的队列中。
  4. 有可能这样做吗?理想情况下,我想用Java做到这一点。

1 个答案:

答案 0 :(得分:1)

当您使用术语subject时,我假设我们正在讨论使用 TIBCO Rendezvous 向您的听众发送未知发件人的邮件?

TIBCO Rendezvous基于multicast,在性能方面非常出色,但在可靠性和有保证的交付方面并不是很出色。 TIBCO在产品中加入了一些技巧,克服了这些缺点。在您的情况下,您可以使用RVCM(Rendezvous Certified Messaging)将消息存储在分类帐文件中的磁盘上,直到所有侦听器都发送了确认已收到消息OK。例如。如果您的监听器关闭了几个小时,则会传递消息,然后再次启动监听器。

请注意,要使上述工作正常,侦听器必须停止侦听指定的时间范围。如果这还不够,我建议在当前发送者和监听者之间插入一个定制构件作为基于时间的路由器。

另请注意,另一个常见的TIBCO消息传递平台TIBCO EMS将更好地用于此目的(RV分类帐文件是专有的,而EMS队列上的消息可以使用JMS访问)。

EMS和RV都可以用于各种语言,包括Java。