第 44 章 邮件接口
摘要
本章论述了如何实现 Message 接口,这是 Apache Camel 组件的实现中的可选步骤。
44.1. 消息接口 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
概述 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
org.apache.camel.Message 类型的实例可以代表任何类型的消息(In 或 Out)。图 44.1 “消息继承层次结构” 显示消息类型的继承层次结构。您不需要为组件实施自定义消息类型。在很多情况下,默认的实施 DefaultMessage 足够了。
图 44.1. 消息继承层次结构
Message 接口 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
例 44.1 “邮件接口” 显示 org.apache.camel.Message 接口的定义。
例 44.1. 邮件接口
消息方法 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
Message 接口定义以下方法:
-
setMessageId (),getMessageId ()HEKETI-wagonGetter 和 setter 方法用于消息 ID。您在自定义组件中使用消息 ID 是否是实施详情。 -
getExchange ()HEKETI-wagonReturns 对父交换对象的引用。 -
isFault (),setFault ()HEKETI-wagonGetter 和 setter 方法用于 fault 标记,这表明此消息是否为 fault 消息。 -
getHeader (),getHeaders (), setHeader(),setHeaders (),removeHeader (),hasHeaders ()and setter 方法用于消息标头。通常,这些消息标头可用于存储实际标头数据,或者存储各种元数据。 -
getBody (),getMandatoryBody (),setBody ()wagon-wagonGetter 和 setter 方法用于消息正文。getMandatoryBody ()访问程序保证返回的正文不是null,否则会抛出InvalidPayloadException异常。 -
getattachment (),getAttachments (),getAttachmentNames (),removeAttachment (),addAttachment (),setAttachments (),hasAttachments () -
copy ()HEKETICreates 是一个当前自定义消息对象相同的新副本(包括消息 ID)副本。 -
将指定通用消息对象
message消息 的完整内容(包括消息 ID)复制到当前消息实例中。由于此方法必须能够从任何消息类型复制,因此它会复制通用消息属性,但不能复制自定义属性。 -
如果消息实施能够提供 ID,否则返回
null,则createExchangeId ()swig-wagonReturns 是此交换的唯一 ID。