amel的消息模型
在Camel中,有两个抽象的消息建模,这两个部分我们将在本节中讨论。
■org.apache.camel.Message- 包含在Camel中传输和路由数据的基本实体
■org.apache.camel.Exchange - 用于交换消息的Camel抽象。 消息的这种交换具有“输入”消息和作为答复的“输出”消息
我们将首先看消息,以了解数据是如何建模和在Camel进行。
然后,我们将看看交易所如何在Camel中模拟“对话”
Message是系统在使用消息传递通道时用于彼此通信的实体。
Message从一个发送方向一个接收方流向一个方向,如图1.3所示。
Message具有主体(有效负载),头部和可选附件,如图1.4所示。
Message用java.lang.String类型的标识符唯一标识。
标识符的唯一性由Message创建者执行和保证,它依赖于协议,并且没有保证的格式。
对于没有定义唯一的Message识别方案的协议,Camel使用自己的UID生成器。
消息是用于将数据从一个系统发送到另一个系统的实体。
消息可以包含标题,附件和正文。
Camel主要有两种方式的路由规则:基于java领域的指定语言(DSL)和基于spring的xml文件的配置。
InOnly ---事件消息( A one-way message)。例如,JMS消息经常就以时间消息来使用。
InOut---请求响应消息(request-response message)。例如,HTTP。一个客户端请求一个需要返回的web页面,等待server回复