38.2. 如何实施组件
概述
本节概述了实施自定义 Apache Camel 组件所需的步骤。
您需要实施的接口?
- org.apache.camel.Component
- org.apache.camel.Endpoint
- org.apache.camel.Consumer
- org.apache.camel.Producer
另外,还必须实现以下 Java 接口:
- org.apache.camel.Exchange
- org.apache.camel.Message
实施步骤
实施 component 接口 TOKEN-TOKENA 组件对象作为端点工厂。您要扩展
DefaultComponent
类并实施createEndpoint ()
方法。请参阅 第 39 章 组件接口。
实施 Endpoint 接口 WWN-BUFFERAn 端点代表一个由特定 URI 标识的资源。实施端点时采取的方法取决于消费者是否遵循 事件驱动的 模式、调度轮询 模式还是 轮询 模式。 对于事件驱动的模式,通过扩展
DefaultEndpoint
类并实施以下方法来实施端点:-
createProducer()
createConsumer()
-
createProducer()
createConsumer()
-
createProducer()
createPollConsumer()
请参阅 第 40 章 端点接口。
-
实施 Consumer 接口 TOKEN-sandboxed There 是几种不同的方法,您可以采取不同的方法来实现消费者,具体取决于您需要实施哪一种模式(事件驱动、调度轮询或轮询)。消费者实施对于确定用于处理消息交换的线程模型而言也非常重要。
请参阅 第 41.2 节 “实施消费者接口”。
实施 Producer 接口 TOKEN-strategyTo 实施制作者,您将扩展
DefaultProducer
类并实施process ()
方法。请参阅 第 42 章 生产者接口。
(可选)实施 Exchange 或 Message interface 只包含 Message interface 来使用 Exchange 和 Message 的实现,但有时可以直接使用它,但有时可能会发现需要自定义这些类型。
请参阅 第 43 章 交换接口 和 第 44 章 消息接口。
安装和配置组件
-
将组件直接添加到 CamelContext TOKEN - 文件中,
CamelContext.addComponent ()
方法可永久添加组件。 -
使用 Spring 配置 方式添加组件 » 标准 Spring
bean
元素可创建一个组件实例。bean 的id
属性隐式定义组件前缀。详情请查看 第 38.3.2 节 “配置组件”。 - 将 Apache Camel 配置为自动发现组件 WWN-youAuto-discovery,确保 Apache Camel 根据需要自动加载该组件。详情请查看 第 38.3.1 节 “设置自动发现”。