Tibco EMS和Rendezvous之间有什么区别

时间:2009-11-10 14:04:48

标签: distributed tibco-ems tibco-rv

这两种技术之间的主要区别是什么?一个人有明显优势吗?

3 个答案:

答案 0 :(得分:21)

RV就像一个无线电广播公司,EMS就像一部电话。

如果你想向城里的每个人发送信息(例如今天的天气预报),那么收音机是好的,因为一条消息同时发送给每个人。电话很糟糕,因为打电话给所有人需要很长时间才能拨打20c电话。

如果您想告诉某人您的信用卡号码,您可以使用电话,因为您可以确定您正在与合适的人交谈。收音机很糟糕,因为镇上的每个人都知道你的信用卡号码。

RV使用可靠的多播协议,因此它支持快速高扇出消息传递功能,例如向大量交易柜台发送股票报价(最初的设计目的)。但权衡的是安全性差和管理上的一些限制。跨多个LAN网段或WAN的通信也有特殊注意事项。

EMS是一个JMS提供商,它以点对点的方式进行通信,就像电话一样。安全性更好,管理任务更容易。 EMS是基于服务器的(与RV的点对点架构相比),因此存储和转发类型的活动比使用RV更容易。

你可以将两者混合搭配,以获得两全其美的效果。我认为EMS的后期版本具有主题的多播功能,但我没有使用它。

答案 1 :(得分:3)

以上述答案为基础:

  1. 在查找邮件持久性时使用EMS。
  2. EMS基于JMS,而RV协议和API是专有的。

答案 2 :(得分:0)

  • EMS是支持标准协议(JMS),TCP
  • 的代理
  • RV专注于低延迟,如ZeroMQ或Akka
    • TCP或
    • 上的点对点
    • UDP或
    • 上的点对点
    • 通过UDP进行多播
    • 按服务器许可
    • 消息通过主题
    • 发送
    • 支持使用不需要的通配符(*)段的主题 特定路由规则或显式订阅以接收数据 来自新主题
  • 在Tibco获得29West之后,RV似乎是从29West低延迟消息总线/经纪人演变而来

对于任何低延迟消息传递(29West和/或Rendezous / RV)的粉丝,我建议您查看ZeroMQ(a.k.a。0MQ)或Akka。我从来没有在工作中投入生产,但是我已经建立了0MQ快速生长的原型。他们的新服务器产品(2018年新推出)非常有趣。

API Note

    RV中的
  • ,用于创建新的/保证唯一主题使用:CreateInbox()