什么是经纪人,主题,队列

the*_*eek 4 queue tibco broker tibco-topic

我试图找到有关经纪人,主题,队列的详细信息; 但无法取得好成绩.我试图谷歌这些主题,但找不到多少.有人可以帮助解释这些概念.

Ghi*_*ote 8

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

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

要在我的回答中更加"以TIBCO为导向",请参阅EMS用户指南(最新版本)的第3页和第4页.

总结一下:

队列

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

话题

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

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

经纪人

代理通常将上述书籍参考中的" 消息代理 "模式和专用产品都引用.通常,"broker"是BusinessWorks(或webMethods IS或IBM Integration Bus/Websphere Message Broker等类似产品)的"智能集成管理器"的角色.这些产品通常是任何ESB/EAI项目的核心,因为它们将消息传递系统与映射,编程语言(专用或开放式Java)和适配器连接到特定系统(大型机,ERP等).