I hear that banks swear by this software but fail to understand the use within the financial software.
Lets say a company receives a low latency data feed from a provider such as Thomson Reuters how do they distribute this data feed to all their traders so it appears on their screen in real time.
Is this the main use of Tibco RV?
TIBCO Rendezvous (RV) allows distributed applications to exchange data across a network. TIBCO RV provides software applications robust support for network data transport and network data representation.
TIBCO RV Storm is a situation in which TIBCO Rendezvous publisher bombards network with publishing so many messages and exhaust all network bandwidth of WAN links resulting in complete breakdown of network lines and communication.
TIBCO RV works on the principle of subject based messaging in which messages are sent and received by different systems based on the subjects of interest. A daemon process known as RVD (Rendezvous Daemon) is used to receive the messages published on a particular RV subject.
Tibco RV is a preferred preference for high velocity messaging e.g publish of marketplace data, etc while Tibco EMS which is based upon JMS implementation is usually used for extra reliable messaging e.g. Order and trade and in most cases work on acknowledgment. 2.
RV is a multicast protocol so when a stock tick is published on an RV subject it is received by all listeners on that subject. The is different to TCP which is a unicast (point to point) protocol.
So if I have 1000 traders on my trading floor...instead of setting up 1000 differebt TCP connections to their workstation and sending through a stock tick (or a thousand stock ticks)...all I need is to send one RV message and it goes to all listeners at once. This is very fast and very cheap in network resources. Hence why RV is used on trading floors.
There is more on multicast versus unicast messaging here: What are the differences between Tibco EMS and Rendezvous
Multicast (RV) and store-and-forward (MQ, EMS, JMS,etc) are 2 different mechanism to integrate components. They are used for different purpose. RV is mostly used for small packets, speed is more important than reliability, 1 sender multiple receiver kind of environment while MQ and EMS are used for its reliability which back office is needed. You won't sweat when one of your price is lost on the wire but you will be in trouble when one trade was lost due to hardware failure. Using RV will make your code depends on TIbco API while MQ and EMS comply with standard JMS API makes queue broker easier.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With