首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >按工序进行工艺路线

按工序进行工艺路线
EN

Stack Overflow用户
提问于 2011-04-18 18:04:37
回答 2查看 148关注 0票数 2

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

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

我有一个适配器,可以分派两种类型的消息。2其他适配器必须捕获它们并给出响应。这两个消息具有相同的正文(例如,假设它是某个<product>...</product>),但操作不同(例如,updatecreate)。如何将消息路由到不同适配器?

提前谢谢。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-04-19 14:38:22

在这里找到了答案:http://fernandoribeiro.eti.br/2009/06/06/multiple-operations-in-apache-camel-routes/

代码语言:javascript
复制
import org.apache.camel.builder.RouteBuilder;

public final class SampleRouteBuilder extends RouteBuilder {
    public void configure() {
        from("jbi:service:http://www.fernandoribeiro.eti.br/SampleService")
            .choice()
                .when(header("jbi.operation")
                    .isEqualTo("{http://www.fernandoribeiro.eti.br}FirstOperation"))
                .when(header("jbi.operation")
                    .isEqualTo("{http://www.fernandoribeiro.eti.br}SecondOperation"));
    }
}
票数 0
EN

Stack Overflow用户

发布于 2011-04-18 20:10:18

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

代码语言:javascript
复制
from("queue:products").  
choice().xpath("/product/[@create='true']")).to("queue:create").
otherwise().to("queue:update");
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5701281

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档