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 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

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

© 2024 Red Hat, Inc.