381.9. エンリッチャーの使用
camel-yammer のポーリングコンシューマーの 1 つで開始されたルートではなく、エンリッチパターンを使用することが役立つ場合があります (ユーザーまたはリレーションシップコンシューマーの場合は常に)。これは、遅延を設定した頻度に関係なく、コンシューマーが繰り返し発動するためです。ユーザーのデータを検索したり、ある時点でメッセージを取得したいだけの場合は、そのコンシューマーを一度呼び出してから、ルートで取得することを推奨します。
たとえば、ある時点で現在のユーザーのユーザーデータを取得する必要があるルートがあるとします。。このユーザーを何度もポーリングするのではなく、pollEnrich
DSL メソッドを使用します。
from("direct:start") .pollEnrich("yammer:current?consumerKey=aConsumerKey&consumerSecret=aConsumerSecretKey&accessToken=aAccessToken") .to("mock:result");
これにより、現在のユーザーの User
オブジェクトが取得され、Camel メッセージボディーとして設定されます。