mule 路由 Choice Flow的用法

1.先看下最终效果图
mule 路由 Choice Flow的用法_第1张图片
 测试过程中在浏览器中依次输入:

http://127.0.0.1:8083/1

http://127.0.0.1:8083/2

http://127.0.0.1:8083/333

在经过路由器后这些数据分别被:Choice1.java 、Choice2.java、ChoiceDefault.java处理了

下面就看一下这个过程是如何让实现的。这个功能需要4个组件 http .logger choice java

2 logger 组件不需要任何配置他的作用是把用户传输的信息转换成payload对象【payload可以是字符串,数组,集合等任何Java对象】

3.choice组件配置如下


mule 路由 Choice Flow的用法_第2张图片
 4.Java组件,该组件是最常用也是最好用的组件只需要指定Java的路径即可如下:


mule 路由 Choice Flow的用法_第3张图片
 5.三个Java类中的内容以此为:

============Choice1.java========

package choice;

public class Choice1 {
   public String getChoice(String str){
    String returnStr ="你传输1选择了第一个路由:"+str;
    System.out.println(returnStr);
    return returnStr ;
   }
}

============Choice2.java========

package choice;

public class Choice2 {
 public String getChoice(String str){
     String returnStr ="你传输2选择了第二个路由:"+str;
     System.out.println(returnStr);
     return returnStr ;
    }
}

============ChoiceDefault.java========

package choice;

public class ChoiceDefault {
 public String getChoice(String str){
     String returnStr ="你传输其他信息选择了默认路由:"+str;
     System.out.println(returnStr);
     return returnStr ;
    }
}
接下来就可以运行程序查看测试结果了。

你可能感兴趣的:(mule)