139.3. スケジュールされたポーリングコンシューマー
このコンポーネントは ScheduledPollConsumer を実装します。指定された 'consumeUsers' の最後のメッセージのみが取得され、Exchange ボディーとして送信されます。次のポーリングに新しいメッセージがない場合に同じメッセージを再度取得しない場合は、以下のようにべき等コンシューマーを追加できます。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"); }
139.3.1. Hipchat コンシューマーによって設定されたメッセージヘッダー
ヘッダー | Constant | Type | 説明 |
---|---|---|---|
HipchatFromUser | HipchatConstants.FROM_USER | 文字列 | ボディーには、このユーザーから authToken の所有者に送信されたメッセージがあります。 |
HipchatMessageDate | HipchatConstants.MESSAGE_DATE | 文字列 | 日付メッセージが送信された。形式は、Hipchat 応答 にある ISO-8601 です。 |