二者都是根据消息来动态的路由到一个多个结点

简单用法如下:

<route autoStartup="true"><from uri="direct:recipientList" /><recipientList delimiter="," ignoreInvalidEndpoints="true"><header>endlist</header></recipientList>
</route><route autoStartup="true"><from uri="direct:routingSlip" /><routingSlip uriDelimiter="," ignoreInvalidEndpoints="true"><header>endlist</header></routingSlip>
</route>
ProducerTemplate pt = context.getBean("camelTemplate", ProducerTemplate.class);pt.send("direct:routingSlip", new Processor()
{String endList = "bean:bean1,bean:changeInfo,bean:bean2";public void process(Exchange exch) throws Exception {exch.getIn().setHeader("endlist", endList);}
});

最后,结果都会路由到bean:bean1,bean:changeInfo,bean:bean2这3个节点上面

但是,他们是有区别的:

routeSliping是将消息依次传入后面的节点进行处理,不会负责,后面的节点修改的是同一个消息
recipientList 会将消息复制多份发送到后面的节点,后面每个节点处理的消息不是同一份

也就是说,recipientList 效果如同 multicast  ,routeSliping效果如同:pipeline

既然这样recipientList支持在线程池里面运行,而routeSliping不支持用线程池运行

Apache Camel中的recipientList和routingSlip的区别?相关推荐

  1. Apache Camel中的短重试与长重试

    <骆驼设计模式>一书介绍了20种模式以及用于设计基于Apache Camel的集成解决方案的众多技巧和最佳实践. 每个模式都基于真实的用例,并提供了Camel特定的实现细节和最佳实践. 为 ...

  2. 在Apache Camel中使用Spring数据

    Spring Data通过创建智能的DAO节省了很多时间,您基本上不需要编写任何代码就可以免费获得DAO. 它基本上遵循Eric Evans的DDD书中的" 存储库模式 " ,并将 ...

  3. Apache Camel中的断路器模式

    骆驼通常在分布式环境中用于访问远程资源. 远程服务可能由于各种原因和期间而失败. 对于短时间后暂时不可用且可恢复的服务,重试策略可能会有所帮助. 但是某些服务可能会失败或挂起更长时间,从而使调用应用程 ...

  4. apache.camel_在即将发布的Camel 2.21版本中改进了使用Apache Camel和ActiveMQ Artemis处理大型消息的功能...

    apache.camel 从历史上看, Apache ActiveMQ消息代理最初是在大型消息以MB为单位而不是GB的情况下创建的,就像您今天所做的那样. 下一代代理Apache ActiveMQ A ...

  5. apache camel_Apache Camel中的短重试与长重试

    apache camel <骆驼设计模式>一书介绍了20种模式以及用于设计基于Apache Camel的集成解决方案的众多技巧和最佳实践. 每种模式都基于真实的用例,并提供了Camel特定 ...

  6. 在即将发布的Camel 2.21版本中改进了使用Apache Camel和ActiveMQ Artemis处理大型消息的功能...

    从历史上看, Apache ActiveMQ消息代理最初是在大型消息以MB为单位而不是GB的情况下创建的,就像您今天所做的那样. 下一代代理Apache ActiveMQ Artemis(或仅是Art ...

  7. java camel dsl,Apache Camel与Spring DSL

    我正在尝试使用spring DSL在Apache Camel中运行一个简单的应用程序 . 这是我的spring-config.xml 这是我的Java类测试: public class CamelSp ...

  8. apache camel_使用Apache Camel发布/订阅模式

    apache camel 发布/订阅是一种简单的消息传递模式,其中,发布者将消息发送到某个频道,而无需知道谁将接收消息. 然后,通道负责将消息的副本传递给每个订户. 此消息传递模型可以创建松耦合和可伸 ...

  9. Apache Camel –从头开始开发应用程序(第1部分/第2部分)

    开始之前 前一段时间,我写了一篇关于Spring Integration的教程,以演示如何在受现实发票处理系统启发的示例应用程序中使用Spring Integration. 我对此非常满意,因此我决定 ...

最新文章

  1. golang经典书籍--Go语言圣经
  2. Servlet使用适配器模式进行增删改查案例(EmpServiceImpl.java)
  3. c++函数返回值是一个引用
  4. postgresql开启历史查询记录日志
  5. iOS开发--保存数据到本地
  6. kux格式怎么转换成mp3_优酷kux1080转码工具 1080p kux格式转换mp4|优酷kux格式转换成MP4格式...
  7. julia 使用修改后的pkg
  8. 谈谈项目成本管理遇到的难题及解决措施
  9. burst.网络_使用Burst Compiler 1.3优化项目
  10. 别让CDN的回源把你的服务器拖垮,采用正确的回源策略
  11. android获取手机短信记录,Android开发获取短信的内容并截取短信
  12. 个性化Wordpress主题
  13. JS实现图片大小自适应且位置居中,防止图片变形
  14. ThinkPHP 导入的几种方法
  15. 游戏建模次世代角色模型制作教程,内藏超级无敌干货!
  16. uefi引导固态硬盘ssd装win10(不用U盘)
  17. 翻译质量评估的标准与方法
  18. fiddler4使用方法以及相关抓包分析
  19. 蓝牙开发那些事(9)——结合代码看a2dp协议
  20. 如何快速实现MindMapper分类的整理

热门文章

  1. C#利用DirectX显示.x三维动画
  2. JavaScript 性能优化杀手
  3. 诛仙3网游:乾坤珠的获取与使用
  4. 计算机考证二级(全)
  5. 【历史上的今天】12 月 24 日:姚期智出生;微软在 Java 反垄断案中败诉;GIF 图像格式获得专利保护
  6. arduino超声波测距接线图详细_arduino——超声波测距仪(笔记)
  7. 开学网络舆情信息搜集方法与技术工具详解
  8. Android11系统丨RK3568开发板运行第一个Android程序
  9. ML:LGBMClassifier、XGBClassifier和CatBoostClassifier的feature_importances_计算方法源代码解读之详细攻略
  10. 编程是一场漫长的修行