16

我无法理解 Tibco 有什么特别之处。

他们的营销材料强调 TCP 是一种悲观的传输协议,不需要客户确认收到。这怎么可能是真的?

对我来说,Tibco 基本上是一个由队列支持的 TCP 协议。

有人可以帮我了解 Tibco 的主要卖点吗?我要对我的经理大吼大叫,告诉他我们在这里完全被扯掉了。

4

4 回答 4

19

我假设您将使用 RV (Rendezvous),因为这是他们的主要消息传递协议。

这是一种基于 UDP 的类广播协议,比 TCP 更快,但仍不一定有客户端确认。

它的某些配置确实支持它(经过认证的消息传递),因此无论是 TCP 还是 UDP,这实际上取决于您尝试使用它做什么。

Tibco (BusinessWorks) 增加的价值在于它提供了一个简单、直接的中间件应用程序设计器,并使得在负载平衡和容错环境中部署应用程序变得简单。它为您提供各种连接器(soap、http、jdbc、jms 等)来连接您需要的内容并将其输出多种不同的格式。

如果我们有更多关于您将使用它的种类的信息会有所帮助。

附言。而不是 RV,使用 EMS(一个 JMS 实现。)

房车与EMS:

  • RV 是 UDP,EMS 是 TCP
  • RV 是去中心化的:每个主机上都有一个 rv 客户端。非常适合有多个收件人的广播消息。除非您使用“远程守护程序”,否则您的消息将包含在您的 c 类子网中,否则不会出现单点故障或瓶颈,
  • EMS 在特定服务器上集中(集线器和辐射),可以毫无问题地遍历子网。
  • EMS 受 SPOF 约束,但您可以成对地集群服务器以消除这种情况。
  • EMS 更适合 1-1 或 1-2,但 RV 更适合 1-many
于 2009-09-15T20:12:22.430 回答
18

附加价值应该是“可靠的多播”和平台无关性。一切中间有 rvd 的整个架构有点愚蠢,所以在我看来,你被扯掉了,就像我们在这里一样,其他人都在付钱:)

于 2009-09-15T20:10:21.433 回答
7

好问题 - 但您是否尝试过通过 TCP 套接字连接 500 个消费者?

如果您的消息速率也很高(>10k msgs/sec),您最终将使用 UDP(一条消息发送给所有消费者,而不是副本!)。但是你没有 TCP 的可靠性,这就是 PGM 或 TRDP 的用武之地。有这样的要求,我发现 TIBCO RV 非常有用/我知道的最好的。C API 非常快(如果您的消息速度超过 10k msgs/sec,请忘记 Java)。

当然,您可以推出自己的可靠多播,但 RV API 使用起来非常简单,并且可以移植到许多不同的平台。我想使用简单是反对 TCP 的主要论据。教初级程序员如何编写稳定且有效的 RV 发布/订阅应用程序需要一天的时间,而使用 TCP 则需要一个月的时间。

rvd 本身只是坐在那里并且是不可见的,那么您为什么要担心呢?

如果扇出不是问题(1-1 甚至 1-5 方案),请查看 TIBCO EMS(或其他 JMS 提供程序),或者可能是 AMQP。

与 TCP 相比,另一个真正的优势是主题(或 JMS 主题)。如果您要集成 20 个不同的应用程序,那将很有帮助。

于 2012-04-17T08:26:09.267 回答
5

这真的取决于你是谁以及你的目标是什么。我对 TIBCO 的熟悉在于,它是我们在金融服务行业的许多竞争对手使用的一种消息传递系统,用于将消息从基于 Web 的前端安全地发送回大型机进行处理,并将股票报价等信息传递到我们的前端。

我们有自己的消息传递产品,它与我们公司的一位高层以前工作过的消息传递产品有着奇怪的相似之处:)

我们有 3 亿的技术预算,但请记住,我们还有 2 个大型数据中心和几个生产中心,以及 3 个开发办公室。

现在,像我们这样的公司可能会发现使用开箱即用的 TIBCO 之类的东西很划算(我们可能已经节省了 3 亿美元中的很大一部分)。

如果你没有那种预算,你的要求也少得多,那么对你来说,这可能确实是一个“骗局”。但是,要自己开发这种系统,对于像我工作过的组织这样的组织......我敢肯定它会使用这 3 亿美元中的很大一部分。

于 2009-09-15T20:20:01.507 回答