camel dynamic uri parameter

我想用驼峰实现内容丰富的模式,如下所示:
from("direct:x").enrich(dynamicUri,new MyAggregatorStrategy()).to("direct:y")
动态uri基于来自direct:x channel的每条消息。 所以假设有一个xml项,其值为u,而uri应该像http:// someurl?q = a但dynamicUri只能是资源通道标识符。 我在这里找到了一些讨论,但我真的不明白,我的工作区中没有“HttpProducer.HTTP_URI”,我需要这个骆驼包吗?我怎么做这个,处理器可能?但怎么样?     
已邀请:
您使用的是哪个版本的Camel? 许多键的常量名称已经转移到Camel 2.0以后的org.apache.camel.Exchange类中。所以看看这个类的HTTP_URI常量。 这也是维基页面上列出的内容 http://camel.apache.org/http Content Enricher不支持动态URI,但某些Camel组件允许将uri设置为标头;比如camel-http。在您的情况下,您可以使用常量Exchange.HTTP_URI将uri作为标头提供。 然而,据说,Camel中的收件人列表EIP模式实际上支持完全动态地评估URI,并且它还支持聚合。 http://camel.apache.org/recipient-list.html 所以你可以像这样实现解决方案:
from("direct:x")
    .recipientList(header("dynamicUriHeader")).aggregationStrategy(new MyOwnAggregationStrategy())
    .to("direct:y");
    

要回复问题请先登录注册