Camel In Action 讀書筆記 (1)

<h2 align="center">Camel’s message model --- Camel的消息模型</h2> <p>&#160;&#160;&#160;&#160; Camel中的有兩種抽象的消息類型:</p> <p>&#160;&#160;&#160;&#160;&#160;&#160; org.apache.camel.Message----是消息的基本的實體。</p> <p>&#160;&#160;&#160;&#160;&#160; org.apache.camel.Exchange---描述消息的一次交換。exchange包含一條流入(in)的Message,若是有應答則還有一條流出(out)的Message.</p> <h3>&#160;&#160; Message</h3> <blockquote> <p>message有三部分組成:body(有效負載)、headers、Attachments ;mesage有一個全局惟一標示(identifier),類型爲(java.lang.String).</p> </blockquote> <p><a href="http://static.oschina.net/uploads/img/201305/31145347_C6q2.png"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://static.oschina.net/uploads/img/201305/31145347_QaZ8.png" width="172" height="244" /></a> </p> <p>&#160;</p> <h4>HEADERS AND ATTACHMENTS</h4> <p>Headers放的是消息相關的信息,好比消息發送者(sender),消息編碼(encode),驗證信息….</p> <p>Headers經過key-value的形式存儲數據。key是String型,value是Object型。</p> <p>消息也能夠包含附件經常使用在web service 和 email的路由中。</p> <h4>BODY</h4> <p>body是Object型能夠用來存聽任何數據。</p> <h4>FAULT FLAG</h4> <p>有部分協議如(WSDL,JBI)區分輸出(output)與錯誤消息。</p> <h3> Exchange</h3> <p>exchange包含以下圖所示:</p> <p><a href="http://static.oschina.net/uploads/img/201305/31145348_UBT3.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://static.oschina.net/uploads/img/201305/31145348_xWA5.png" width="223" height="244" /></a> </p> <p>MEP用來區分交互類型:</p> <p>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; InOnly表明單向模式(one way),好比JMS</p> <p>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; InOut表明還應答模式(request-response).好比HTTP</p>java

相關文章
相關標籤/搜索