gpt4 book ai didi

queue - 什么是代理、主题、队列

转载 作者:行者123 更新时间:2023-12-01 17:58:56 24 4
gpt4 key购买 nike

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

最佳答案

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

我发现 this Red Hat page 有两个解释 JMS 原理的简单图表。由于 TIBCO EMS 也是一种 JMS 实现,因此适用有关队列和主题的相同理论。

为了让我的回答更加“面向 TIBCO”,请参阅 EMS 用户指南的第 3 页和第 4 页 ( latest version )。

总结一下:

队列

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

主题

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

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

经纪人

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

关于queue - 什么是代理、主题、队列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32449181/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com