gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 15:24:07 26 4
gpt4 key购买 nike

  1. 假设 Tibco 发送有关指定主题的消息
  2. 听众正在听一个主题
  3. 现在,我不想在指定的时间范围内向监听器发送任何内容,而是该时间范围内的所有消息都应存储在 Tibco 的队列中。

可以这样做吗?理想情况下,我想在 Java 中执行此操作。

最佳答案

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

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

请注意,要使上述方法发挥作用,监听器必须在指定的时间范围内停止监听。如果这还不够,我建议在当前发送者和监听者之间插入一个自定义组件,充当基于时间的路由器。

另请注意,另一个常见的 TIBCO 消息平台 TIBCO EMS为此目的会更好(RV 账本文件是专有的,而 EMS 队列上的消息可以使用 JMS 访问)。

EMS 和 RV 都可以与多种语言一起使用,包括 Java。

关于java - 如何在指定时间范围内停止tibco消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10428649/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com