文档章节

Camel In Action 读书笔记 (2)

vidy_tu
 vidy_tu
发布于 2013/06/01 13:50
字数 183
阅读 1.7K
收藏 3

<p><span>在1.4中介绍了</span>Camel的整体架构,以及Camel中的一些概念.</p> <p><strong>架构图</strong></p> <p><img src="file:///C|/Users/vastdream/AppData/Roaming/Zoundry/Zoundry%20Raven/My%20Profile/resourcestore/zrclip_001p6bc60906.png" height="352" width="787"/></p> <p>关于各个概念不在此详述.</p> <p><strong>Camel的主要流程:</strong></p> <p>1:创建CamelContext</p> <blockquote style="MARGIN-RIGHT: 0px" dir="ltr"> <p><em>CamelContext context = new DefaultCamelContext();</em></p> </blockquote> <p>2.添加Component</p> <blockquote> <p><em><em>context.addComponent("direct", new DirectComponent());</em></em></p> <p><em style="COLOR: #ff0000">注:context如果找不到对应的component会自动去META-INF\services\org\apache\camel\component查找对应的component并自动加载.所以常用组件可省略.</em></p> </blockquote> <p><span style="COLOR: #000000">3.创建Endpoint</span></p> <blockquote> <p><span style="COLOR: #000000"><em><em>component.createEndpoint("direct:start");</em></em></span></p> </blockquote> <p><span style="COLOR: #000000">4.定义路由</span></p> <p><em>RouteBuilder builder = new RouteBuilder() { <br/> @Override <br/> public void configure() throws Exception { <br/> from("direct:start") <br/> .log("${body}") <br/> .to("mock:end"); <br/> } <br/> };</em></p> <p>5.把路由加入context中</p> <p><em>builder.addRoutesToCamelContext(context);</em></p> <p>6.启动context:</p> <p>context.start();</p> <p><span style="COLOR: #ff0000">注:前面3步都可以省略,一般情况下只需要4,5,6.其余步骤context启动时会自动创建.</span></p>

© 著作权归作者所有

vidy_tu

vidy_tu

粉丝 33
博文 18
码字总数 7631
作品 0
武汉
程序员
私信 提问
加载中

评论(0)

Camel In Action 读书笔记 (5)

接下来说说第四章, 第四章介绍如何在Camel中使用普通bean,关于bean的使用方式前面已有介绍:javaDSL和SpringDSL两种方式。 下面讲下bean的Camel中的使用模式。 The Service Activator patt...

vidy_tu
2013/06/09
602
0
Camel In Action 读书笔记 (8)

第8章Enterprise integration patterns是core Camel的最后一章了,第二章已经介绍了一部分camel在eip中的应用。这一章全部都是讲eip. 看来eip确实是camel的核心,camel确实是基于eip的。 这一...

vidy_tu
2013/06/16
1.9K
7
Camel In Action 读书笔记 (6)

今天继续学习第五章,Error handling. Camel作为一个集成框架,需要与外部系统对接。外部系统的不稳定因素导致其异常处理也相对复杂些。 Camel将异常分为两大类: 一是 irrecoverable error(...

vidy_tu
2013/06/11
1.1K
1
Apache Camel 2.17.1 发布,路由以及媒介引擎

Apache Camel 2.17.1 发布了,一些提升及新特性: [CAMEL-9574] - Be able to force one-way operation when using camel-cxf transport [CAMEL-9883] - Add a SpringCache based idempotent......

淡漠悠然
2016/05/09
1.2K
2
Apache Camel框架之FTP路由

在做项目集成类型的项目的时候,经常会有这样的需求,用户或者别的系统将文件传到一个FTP server,然后系统从FTP server取文件进行相应的处理. 本文简单的介绍和示例一个用Camel实现这样的需求:...

晨曦之光
2012/04/25
1.3K
0

没有更多内容

加载失败,请刷新页面

加载更多

开源商城开发笔记4-配置MyBatis生成代码

本项目基于SpringBoot开发,引入的是mybatis-spring-boot 1、引入依赖,包括spring-boot,mybatis,druid,junit,log4j 2.配置MyBatis-Generator插件,使用Maven插件的方式生成代码 3.配置M...

土龙
49分钟前
69
0
Java深拷贝和浅拷贝

对象拷贝有哪些 对象拷贝(Object Copy)就是将一个对象的属性拷贝到另一个有着相同类类型的对象中去。在程序中拷贝对象是很常见的,主要是为了在新的上下文环境中复用对象的部分或全部数据。 ...

Onegoleya
52分钟前
70
0
Android Binder机制 - interface_cast和asBinder讲解

研究Android底层代码时,尤其是Binder跨进程通信时,经常会发现interface_cast和asBinder,很容易被这两个函数绕晕,下面来讲解一下: interface_cast 下面根据下述ICameraClient例子进行分析...

天王盖地虎626
今天
72
0
Java @Deprecated Annotation(注解)

在本部分的快速指南中,我们将会查看 Java 的 deprecated API 和如何在程序中使用 @Deprecated 注解。 @Deprecated Annotation(注解) 作为程序的进化和迭代,随着时间的推移,在项目中总会...

honeymoose
今天
94
0
OSChina 周四乱弹 —— 失业后的阳光太刺眼了

Osc乱弹歌单(2020)请戳(这里) 【今日歌曲】 @大又 :分享Jack Stauber的单曲《Fighter》 《Fighter》- Jack Stauber 手机党少年们想听歌,请使劲儿戳(这里) @theLovelyBugfly :笑死我...

小小编辑
今天
1.4K
10

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部