11.3. polling Consumer


概述

轮询消费者 模式(如 图 11.2 “轮询消费者模式” 所示)是在 Apache Camel 组件中实施消费者端点的模式,因此只与需要在 Apache Camel 中开发自定义组件的编程人员相关。现有组件已经有使用者实施模式,从而给它们带来硬连接。

符合此模式的消费者公开轮询方法、receive ()接收(长超时)receiveNoWait (如果来自被监控的资源可用)返回新的交换对象。轮询消费者实施必须提供自己的线程池来执行轮询。

有关这个实现模式的详情,请参考 第 38.1.3 节 “消费者模式和线程”第 41 章 消费者接口第 37.3 节 “使用 Consumer 模板”

图 11.2. 轮询消费者模式

调度的轮询消费者

许多 Apache Camel 使用者端点使用调度的轮询模式,在路由开始时接收消息。也就是说,端点似乎实施事件驱动的消费者接口,但内部使用调度的轮询来监控为端点提供传入消息的资源。

有关如何实现此模式的详情,请查看 第 41.2 节 “实施 Consumer 接口”

quartz 组件

您可以使用 quartz 组件来使用 Quartz 企业调度程序提供调度的消息发送。详情请查看 Apache Camel 组件参考指南 Quartz 组件中的 Quartz 组件

返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。 了解我们当前的更新.

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

Theme

© 2025 Red Hat