377.8. 使用 enricher
它有时会使用用户或关系消费者使用增强模式而不是由其中一个轮询消费者发起的路由。这是因为用户会重复触发,但通常您设置延迟。如果只想查看用户数据或获取一次消息,最好一次调用消费者,然后使用您的路由获得一个信息。
我们假设您有一个路由,在某个时间点需要退出并获取当前用户的用户数据。使用 pollEnrich
DSL 方法,而不是再次轮询此用户:
from("direct:start") .pollEnrich("yammer:current?consumerKey=aConsumerKey&consumerSecret=aConsumerSecretKey&accessToken=aAccessToken") .to("mock:result");
from("direct:start")
.pollEnrich("yammer:current?consumerKey=aConsumerKey&consumerSecret=aConsumerSecretKey&accessToken=aAccessToken")
.to("mock:result");
这将退出并获取当前用户的 用户
对象,并将其设置为 Camel 消息正文。