147.4. 调度的轮询消费者
此组件实施 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");
}147.4.1. Hipchat consumer 设置的消息标头
| 标头 | 常数 | 类型 | 描述 |
|---|---|---|---|
| HipchatFromUser | HipchatConstants.FROM_USER | 字符串 | body 具有从此用户发送到 authToken 所有者的消息。 |
| HipchatMessageDate | HipchatConstants.MESSAGE_DATE | 字符串 | 发送日期消息。格式为 ISO-8601,位于 Hipchat 响应中。 |