2015-09-07 1 views

ответ

0

Да, вы могли бы на самом деле все, что вы можете сделать с простой старой Java, которую вы можете использовать с Mule с использованием Java-компонента.

Создать Java component и поместите его в Async scope

Вот фрагмент кода, чтобы вызвать скрипт с использованием Java this answer расширяет его

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(); 
+0

Есть ли из окна компонента для вызова сценария в мул? –

+0

Большинство компонентов Mule соответствуют шаблонам EIP, некоторые другие - это крючки для пользовательской логики, вызов сценария оболочки - это обычная логика, поэтому вы не найдете процессор mule, чтобы это сделать, вы могли бы написать свой собственный, хотя – Sudarshan

+0

Имея понял, что mule соответствует EIP (о котором я уже мало осведомлен), в котором говорится, как можно построить конечную точку и как можно выполнить маршрутизацию, проверку, фильтры. Я хотел знать, есть ли какие-либо конечные точки, соответствующие стандартам EIP, для вызова или выполнения системного вызова для запуска сценария оболочки или файла bat в муле уже?. Из вашего комментария я понимаю, что у нас его нет. Пожалуйста, подтвердите, что вы это знаете. –