<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>apache