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