【发布时间】:2025-12-04 13:45:01
【问题描述】:
1、消息在监听队列中存活多久?直到调度程序在“1 个发布者 1 个消费者”场景中从队列中读取消息?
Listener listener = new Listener(Queue.Default, transport, subject, new object());
listener.MessageReceived += OnMessageReceived;
Dispatcher dispatcher = new Dispatcher(listener.Queue);
2,Tibco RV 通常用于大型扇出系统,对交付可靠性的要求相对宽松,例如发布到企业中 20 个应用程序的市场数据。我听说 Tibco RV 为扇出实现了“无副本”解决方案——这怎么可能?我假设我们至少需要遍历该队列的所有已注册侦听器并通知每个侦听器,在该过程中消息被复制 20 次。请赐教。
3,结合问题 1 和 2,在所有注册的侦听器都消费完消息之前,将消息存在于侦听器队列中是没有意义的 - 如果 20 个应用程序中有 1 个下线会发生什么情况?由于不断增加的消息,它将关闭 rv 守护进程。 Tibco RV 是否对每条消息都有生命周期限制 (ttl)?如何检查它并将其设置为新值?
Google 上没有太多相关信息,请大家帮忙。
谢谢。
【问题讨论】:
标签: listener message-queue ttl tibco-rv