【发布时间】:2013-10-18 18:08:27
【问题描述】:
我听说银行对此软件发誓,但不了解金融软件中的用途。
假设一家公司从 Thomson Reuters 等提供商处接收低延迟数据馈送,他们如何将这些数据馈送分发给所有交易者,以便实时显示在他们的屏幕上。
这是Tibco RV的主要用途吗?
【问题讨论】:
标签: tibco
我听说银行对此软件发誓,但不了解金融软件中的用途。
假设一家公司从 Thomson Reuters 等提供商处接收低延迟数据馈送,他们如何将这些数据馈送分发给所有交易者,以便实时显示在他们的屏幕上。
这是Tibco RV的主要用途吗?
【问题讨论】:
标签: tibco
RV 是一种多播协议,因此当在 RV 主题上发布股票报价时,该主题上的所有听众都会收到它。它与单播(点对点)协议的 TCP 不同。
所以,如果我的交易大厅有 1000 名交易者...而不是设置 1000 个不同的 TCP 连接到他们的工作站并通过股票报价(或一千个股票报价)发送...我只需要发送一个RV 消息,它会立即发送给所有听众。这在网络资源上非常快速且非常便宜。因此,为什么在交易大厅使用 RV。
这里有更多关于多播与单播消息传递的信息:What are the differences between Tibco EMS and Rendezvous
【讨论】:
多播 (RV) 和存储转发(MQ、EMS、JMS 等)是集成组件的两种不同机制。它们用于不同的目的。 RV 主要用于小数据包,速度比可靠性更重要,1 个发送方多个接收方的环境,而 MQ 和 EMS 用于其需要后台的可靠性。当您的一个价格在线上丢失时,您不会出汗,但是当由于硬件故障而丢失一笔交易时,您将遇到麻烦。 使用 RV 将使您的代码依赖于 TIbco API,而 MQ 和 EMS 符合标准 JMS API 使队列代理更容易。
【讨论】:
是的,TIBCO RV 与其他产品相比的主要优势在于它基于 UDP 多播构建。这意味着 500 个消费者的一个 IP 数据包实际上只在网络上发送一次。使用 TCP 会发送 500 次!
UDP 本身非常不可靠(丢包、网络风暴等)。因此,TRDP 或 PGM(RV 实现的协议)为该流量增加了可靠性。并且 API 使得使用 RV 比使用原始 UDP 或 TCP 更简单。
由于 API 非常简单且可在许多平台上使用,它还用于在后台集成应用程序。如今,出于集成目的,它越来越多地被 TIBCO EMS 或其他 JMS 提供商所取代。
【讨论】: