我想异步调用/执行来自mule流的shell脚本。还想知道我们是否可以调用/执行bat脚本
答案 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();