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)?如何检查它并将其设置为新值?
谷歌上没有太多相关信息,所以请帮忙。
谢谢。