gpt4 book ai didi

java - EIP中消息路由器和基于内容的路由器的区别

转载 作者:行者123 更新时间:2023-12-02 02:54:14 25 4
gpt4 key购买 nike

我想了解两者之间到底有什么区别Enterprise Integration Patterns

Content-Based Router

Message Router

camel 文档中的定义暗示基于内容的路由器是消息路由器的特殊情况。他们为什么要单独列出它们?

最佳答案

实际上“消息路由器”是“基本消息传递概念”之一。此类基本消息传递概念的列表是:

  • channel - 消息传递应用程序通过消息 channel 传输数据,消息 channel 是将发送者连接到接收者的虚拟管道。
  • 消息 - 消息是可以在 channel 上传输的原子数据包。
  • 多步传送 - 在原始发件人发送消息之后、最终接收者收到消息之前,通常需要对消息执行一组操作。
  • 路由 - 在拥有众多应用程序和连接它们的 channel 的大型企业中,一条消息可能必须经过多个 channel 才能到达最终目的地。消息必须遵循的路线可能非常复杂,以至于原始发送者不知道哪个 channel 会将消息发送给最终接收者。相反,原始发送者将消息发送到消息路由器。
  • 转换 - 不同的应用程序可能不会就相同概念数据的格式达成一致;发送者以一种方式格式化消息,但接收者希望以另一种方式格式化消息。
  • 端点 - 应用程序不具有与消息传递系统交互的某些内置功能。相反,它必须包含一个代码层,该代码层既知道应用程序如何工作,又知道消息传递系统如何工作,从而将两者联系起来,以便它们协同工作。

“基于内容的路由器”是“消息路由器”之一,还有许多不同的其他消息路由器可用,例如“消息过滤器”、“拆分器”、“聚合器”、“收件人列表”等。

我建议阅读一本 Camel 使用的书,这样所有这些要点都会更清楚: https://www.amazon.com/o/asin/0321200683/ref=nosim/enterpriseint-20

关于java - EIP中消息路由器和基于内容的路由器的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43363757/

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