【问题标题】:What are the differences between Tibco EMS and RendezvousTibco EMS 和 Rendezvous 有什么区别
【发布时间】:2010-12-15 01:23:53
【问题描述】:

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

【问题讨论】:

标签: distributed tibco-ems tibco-rv


【解决方案1】:

RV 就像一个广播电台,而 EMS 就像一部电话。

如果您想向镇上的每个人发送消息(例如今天的天气预报),那么收音机是不错的选择,因为一条消息会同时发送给每个人。电话不好,因为打电话给每个人都需要很长时间,而且你需要支付 20 美分。

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

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

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

您可以混合搭配这两者以获得两全其美的效果。我认为更高版本的 EMS 具有主题的多播功能,但我没有使用过。

【讨论】:

  • 几个问题: (1) 广播与多播不同,因此与广播的类比不适用。我不是专家,但我相信 RV 提供点对点和发布-订阅消息传递模型。 (2) 电话需要在通信的发送者和接收者之间建立连接。点对点消息传递使用消息队列作为缓冲区;消息的生产者和消费者之间没有联系或直接交互。
  • EMS 可用于扇出和发布订阅(带主题),并支持多播以提高网络性能...
【解决方案2】:

以上述答案为基础:

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

【讨论】:

    【解决方案3】:
    • EMS 是支持标准协议 (JMS)、TCP 的代理
    • RV 专注于低延迟,例如 ZeroMQ 或 Akka
      • 基于 TCP 的点对点或
      • 通过 UDP 点对点或
      • UDP 多播
      • 按服务器许可
      • 消息通过主题发送
      • 支持带有通配符 (*) 段的主题,不需要 接收数据的特定路由规则或显式订阅 来自新主题
    • Tibco 收购 29West 后,RV 似乎是从 29West 低延迟消息总线/代理演变而来的

    对于低延迟消息传递(29West 和/或 Rendezous/RV)的任何粉丝,我建议看看 ZeroMQ(又名0MQ)或 Akka。我从来没有在工作中将它投入生产,但我已经用0MQ 构建了速度极快的原型。他们的新服务器产品(2018 年新增)很有趣。

    API 说明

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

    【讨论】:

      猜你喜欢
      • 2023-03-30
      • 2010-12-11
      • 2018-12-08
      • 2016-10-21
      • 2011-04-03
      • 2011-04-03
      • 2015-04-26
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多