Twitter Camel中的动态from(URI)

Twitter Camel中的动态from(URI),twitter,dynamic,apache-camel,consumer,Twitter,Dynamic,Apache Camel,Consumer,我想在运行时创建from(URI)。我正在使用twitter组件获取用户时间线的tweet。我希望从传入消息正文中获取的用户的用户名 from("direct:twitterinternal") // body contains username as string .from("twitter://timeline/user?type=direct&user=" + "${body}") camel是否提供了在运行时创建URI的可能性?我通常使用模式和表达式语言来实现动态

我想在运行时创建from(URI)。我正在使用twitter组件获取用户时间线的tweet。我希望从传入消息正文中获取的用户的用户名

from("direct:twitterinternal")   // body contains username as string
    .from("twitter://timeline/user?type=direct&user=" + "${body}")
camel是否提供了在运行时创建URI的可能性?

我通常使用模式和表达式语言来实现动态生产者路由

from("direct:twitterinternal")
    .recipientList(simple("twitter://timeline/user?type=direct&user=" + "${body}"))
否则,对于动态消费,您有两个选项:

  • 使用动态构建要从中轮询的URI

骆驼2.16或更高?请尝试
toD


谢谢你的回答!!正如你所解释的,当我使用recipientList时,twitter组件充当制作人,并在自己的时间线上以推文的形式发布主体。是的,这是为了制作……如果你想让消费者使用消息触发它,然后,您需要在“我发现了以下语句”中使用content Enricher:pollEnrich不访问当前Exchange中的任何数据,这意味着在轮询时,它无法使用您在Exchange上设置的任何现有标头。例如,您不能在Exchange.FILE_NAME头中设置文件名,而只能使用该文件。为此,必须在端点URI中设置文件名。据我所知,动态URI不受支持(因为它们是在编译代码时生成的)。我说的对吗?enrich()API可以使用来自exchange的数据……但不能用于动态URI(无论如何,还不能,请参阅think you's stuck with a polling consumer()并在那里动态构建URI…否则,您总是可以在运行时根据用户输入以编程方式添加/删除路由,等等…这不是针对消费者的吗?中的解决方案也是这个问题