1, How long is the message in the listener queue? Until the dispatcher reads the message from the queue in the scenario "1 publisher 1 consumer"?
Listener listener = new Listener(Queue.Default, transport, subject, new object()); listener.MessageReceived += OnMessageReceived; Dispatcher dispatcher = new Dispatcher(listener.Queue);
2, Tibco RV is typically used in a large distribution system with relatively loose requirements for reliable delivery of, say, market data published in 20 applications in the enterprise. I heard that Tibco RV implements a “no copy” branching solution - how is this possible? I assume that we need to at least go through all registered listeners for this queue and notify each of them, during which the message is copied 20 times. Please enlighten me.
3, Combine questions 1 and 2, it makes no sense for the message to live in the listener queue until ALL registered listeners parse the message. What happens if 1 out of 20 applications shuts down? This will disrupt the rv demonstration process due to ever-increasing messages. Does Tibco RV have a lifetime limit (ttl) for each message? How to check and set new values?
Google doesn't have much information, so please help.
Thanks.
source share