5

我试图找到有关代理、主题、队列的详细信息;但不能得到好的结果。我试图用谷歌搜索这些主题,但找不到太多。有人可以帮助解释这些概念。

4

1 回答 1

8

确实,找到一个简单的答案有点困难。

我发现这个 Red Hat 页面有两个解释 JMS 原理的简单图表。由于 TIBCO EMS 也是一个 JMS 实现,所以关于队列和主题的相同理论也适用。

要在我的回答中更加“面向 TIBCO”,请参阅 EMS 用户指南(最新版本)的第 3 页和第 4 页。

总结一下:

队列

  • 用于“点对点”消息传递模型(这并不意味着应该将整个集成解决方案视为点对点,您可以使用队列来做好 EAI)。
  • 即使没有连接消息消费者,它们通常也会存储消息。
  • 它们可用于异步通信(例如:生产者和消费者不能同时使用)、负载共享(即:如果有多个消费者,则只有一个会收到消息)和基于消息的整体集成(参见本书)。

话题

  • 主要用于“发布-订阅”消息模型。
  • 通常,如果他们不是订阅者,则所有发布的消息都会“丢失”(按设计)。持久订阅可以弥补这一点,本质上相当于“发布订阅订阅队列”。

注意:在 EMS 中,队列和主题可以通过“桥”“链接”以提供更多功能。其他产品也有类似的功能。

经纪人

代理通常既指上述参考书中的“消息代理”模式,也指专门的产品。通常,“代理”是指给 BusinessWorks(或类似产品,如 webMethods IS 或 IBM Integration Bus / Websphere Message Broker)的“智能集成管理器”角色。这些产品通常是任何 ESB/EAI 项目的核心,因为它们将消息传递系统与映射、编程语言(专有或开放,如 Java)和特定系统(大型机、ERP 等)的适配器联系在一起。

于 2015-09-10T13:28:05.470 回答