148.4. 调度的 Poll Consumer


这个组件实现了 ScheduledPollConsumer。只有提供的 'consumeUsers' 的最后一个消息才会检索并作为 Exchange body 发送。如果您不希望在下一次轮询上没有新消息时再次检索相同的消息,您可以添加幂等的消费者,如下所示。ScheduledPollConsumer 上的所有选项也可用于对消费者进行更多控制。

@Override
public void configure() throws Exception {
 String hipchatEndpointUri = "hipchat://?authToken=XXXX&consumeUsers=@Joe,@John";
 from(hipchatEndpointUri)
  .idempotentConsumer(
    simple("${in.header.HipchatMessageDate} ${in.header.HipchatFromUser}"),
    MemoryIdempotentRepository.memoryIdempotentRepository(200)
  )
  .to("mock:result");
}

148.4.1. Hipchat consumer 设置的消息标头

标头常数类型描述

HipchatFromUser

HipchatConstants.FROM_USER

字符串

正文包含从此用户发送到 authToken 的所有者的消息

HipchatMessageDate

HipchatConstants.MESSAGE_DATE

字符串

发送日期消息。格式为 ISO-8601,如 Hipchat 响应 中所示。

Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

© 2024 Red Hat, Inc.