Camel In Action 读书笔记 (1)

Camel’s message model --- Camel的消息模型

     Camel中的有两种抽象的消息类型:

       org.apache.camel.Message----是消息的基本的实体。

      org.apache.camel.Exchange---描述消息的一次交换。exchange包含一条流入(in)的Message,如果有应答则还有一条流出(out)的Message.

   Message

message有三部分组成:body(有效负载)、headers、Attachments ;mesage有一个全局唯一标示(identifier),类型为(java.lang.String).

image

 

HEADERS AND ATTACHMENTS

Headers放的是消息相关的信息,比如消息发送者(sender),消息编码(encode),验证信息….

Headers通过key-value的形式存储数据。key是String型,value是Object型。

消息也可以包含附件常用在web service 和 email的路由中。

BODY

body是Object型可以用来存放任何数据。

FAULT FLAG

有部分协议如(WSDL,JBI)区分输出(output)与错误消息。

Exchange

exchange包含如下图所示:

image

MEP用来区分交互类型:

           InOnly代表单向模式(one way),比如JMS

           InOut代表还应答模式(request-response).比如HTTP

你可能感兴趣的:(camel)