ESB的几个基本概念

京-星之泪:
 请教一个问题:esb中路由和管道对的概念应该怎么理解,各自有什么用途,他们之间的关系
北京-kimmking:
transport  endpoint
inbound  outbound
router channel
 
transport一般对应于物理的传输通讯,系统内外间的接入点
 
endpoint一般指的是外部的某个接出点。
而且一般用URI表示。
inbound和outbound是系统内部的接入和接出点。


 
router可以看做消息选择分发器
channel是容器内部的消息传递通道。
而esb 就是这里说的所谓的 容器内部。
整个esb内部,可以看到是 管道和拦截器。
 
从这个意义上来说,esb内部只有两个东西
channel和filter
filter也可以看做广义的endpoint
消息从外部流入到esb,
就相当于与进入了一个自来水管
内部有很多分支,
 
每一最小的段管子,就是一个channel
所有的管子与管子间的点,
就是所谓的filter
 
这些filter,可以是路由router,可以是service activator,可以是分支、聚合,可以是服务的增强或消息的转换。。。
可以是anything,
 
如果水是用泵从河里抽过来到自来水管的话,
那么抽水的泵,就是transport
抽上来以后,进入管道,要先过滤消毒,变成自来水,再流动,这是inbound,
 

每家每户的每个水龙头,可以看做一个endpoint

  

 

posted @   jlins  阅读(674)  评论(0编辑  收藏  举报
编辑推荐:
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(1)
点击右上角即可分享
微信分享提示