Apache camel 按操作路由

Apache camel 按操作路由,apache-camel,esb,apache-servicemix,Apache Camel,Esb,Apache Servicemix,有没有办法通过消息中指定的操作路由ServiceMix消息 我试过用谷歌搜索它,但找不到任何方法来完成这个简单的任务,也许我一开始就做错了 我有一个适配器,可以发送两种类型的消息。2个其他适配器必须捕捉它们并给出响应。两条消息都有相同的正文(例如,让它成为一些…),但操作不同(例如update和create)。如何将该消息路由到不同的适配器 提前感谢。使用Camel XPath谓词(http://camel.apache.org/xpath.html). 例如: from("queue:prod

有没有办法通过消息中指定的操作路由ServiceMix消息

我试过用谷歌搜索它,但找不到任何方法来完成这个简单的任务,也许我一开始就做错了

我有一个适配器,可以发送两种类型的消息。2个其他适配器必须捕捉它们并给出响应。两条消息都有相同的正文(例如,让它成为一些
),但操作不同(例如
update
create
)。如何将该消息路由到不同的适配器

提前感谢。

使用Camel XPath谓词(http://camel.apache.org/xpath.html). 例如:

from("queue:products").  
choice().xpath("/product/[@create='true']")).to("queue:create").
otherwise().to("queue:update");
使用Camel-XPath谓词(http://camel.apache.org/xpath.html). 例如:

from("queue:products").  
choice().xpath("/product/[@create='true']")).to("queue:create").
otherwise().to("queue:update");
在这里找到了答案:

在这里找到了答案:


对不起,我指的是JBI操作,不是我对象上的一些自定义操作。对不起,我指的是JBI操作,不是我对象上的一些自定义操作。