从mule flow运行外部shell或bat脚本?

时间:2015-09-07 13:49:24

标签: mule mule-studio

我想异步调用/执行来自mule流的shell脚本。还想知道我们是否可以调用/执行bat脚本

1 个答案:

答案 0 :(得分:0)

是的,事实上你可以用普通的旧Java做任何事情,你可以用Mule使用Java组件。

创建Java component并将其放在Async scope

这里使用Java this answer调用shell脚本的代码片段扩展了它

ProcessBuilder pb = new ProcessBuilder("myshellScript.sh", "myArg1", "myArg2");  
Map<String, String> env = pb.environment();  
env.put("VAR1", "myValue");  
env.remove("OTHERVAR");  
env.put("VAR2", env.get("VAR1") + "suffix");  
pb.directory(new File("myDir"));  
Process p = pb.start();