规则引擎(Apache camel) 学习五

2021-01-08 05:29

阅读:715

标签:如何   tco   通过   怎么   poi   art   规则引擎   stat   nbsp   

1.Recipient List 接收者列表

   介绍:怎么使用条件判断向若干可能的路由路径中的某一条路径传送消息。

           那么如何做到根据判断条件,向若干可能的路径中的其中多条路径传送同一条消息呢?

           又或者向若干条可能的路径全部传输同一条消息呢?

          在Camel中可能被选择的消息路由路径称为接收者,Camel提供了多种方式向路由中可能成为下一处理元素的多个接收者发送消息:

          静态接收者列表(Static Recipient List)、动态接收者列表(Dynamic Recipient List)和 循环动态路由(Dynamic Router)。

         下面我们对这几种接收者列表形式进行逐一讲解。

 

2.使用multicast处理Static Recipient List

    介绍:使用multicast方式时,Camel将会把上一处理元素输出的Exchange复制多份发送给这个列表中的所有接收者,

              并且按顺序逐一执行(可设置为并行处理)这些接收者。这些接收者可能是通过Direct连接的另一个路由,

             也可能是Processor或者某个单一的Endpoint。需要注意的是,Excahnge是在Endpoint控制端点和Processor处理器间

             或者两个Processor处理器间唯一能够有效携带Message的元素,所以将一条消息复制多份并且让其执行不相互受到影响,

             那么必然就会对Exchange对象进行复制(是复制,是复制,虽然主要属性内容相同,但是这些Exchange使用的内存区域

             都是不一样的,ExchangeId也不一样)

规则引擎(Apache camel) 学习五

标签:如何   tco   通过   怎么   poi   art   规则引擎   stat   nbsp   

原文地址:https://www.cnblogs.com/HuiShouGuoQu/p/13564862.html


评论


亲,登录后才可以留言!