【发布时间】:2013-12-27 07:49:29
【问题描述】:
我在我的应用程序中使用骆驼 2.8.4。我的应用程序将接收来自队列的请求,然后该请求将由验证器验证。根据消息的内容,Validator 会将请求转发到不同的目的地。 Validator 将是一个 POJO bean。目的地将从数据库中获取(这是必须的)。我更喜欢将 spring dsl 用于 camelContext。
1. I dont know how to write the validator to forward req to destinations.
2. Can we use something similar like this
<to uri='method=getURI() bean='Validator''> in camelContext
<camelContext>
<route id="route-1">
<from uri="mq:queue:QUEUE"/>
<bean ref="Validator" method="validate"/>
<!--i would be great if we can use <to uri="dynamicURI-from-database"> here -->
</route>
</camelContext>
Class Validator{
public void validate(String req){
if (...)
//get uri1 from database
String uri1=getURI(..);
//forward req to uri1
...........
else
//get uri2 from database
String uri2=getURI(...);
//forward req to uri2
...........
}
public String getURI(..){
......
return uri;
}
}
【问题讨论】:
标签: spring validation apache-camel message