11.3. 轮询消费者
概述
轮询使用者 模式(如 图 11.2 “轮询消费者模式” )是在 Apache Camel 组件中实施消费者端点的一种模式,因此它只与需要在 Apache Camel 中开发自定义组件的程序员相关。现有组件已经有消费者的实施模式,可与之相连接。
符合此模式的消费者公开轮询方法、
receive
()、接收(长超时)和接收NoWait ()
(如果来自受监控资源可用)。轮询消费者实施必须提供自己的线程池来执行轮询。
有关这个实现模式的详情,请查看 第 38.1.3 节 “消费者模式和线程”、第 41 章 消费者接口 和 第 37.3 节 “使用使用者模板”。
图 11.2. 轮询消费者模式
调度的轮询消费者
许多 Apache Camel 消费者端点使用调度轮询模式在路由开始时接收消息。也就是说,端点似乎实施事件驱动的消费者接口,但在调度轮询内部用来监控为端点提供传入消息的资源。
如需了解如何实现这个模式的详细信息,请参阅 第 41.2 节 “实施消费者接口”。
Quartz 组件
您可以使用 quartz 组件使用 Quartz 企业调度程序提供调度的消息交付。详情请查看 Apache Camel 组件参考指南 和 Quartz 组件指南中的 Quartz 组件。