Я хотел бы вызвать/выполнить сценарий оболочки из потока мула асинхронно. Также хотел бы знать, можем ли мы вызвать/выполнить скрипт bat.Запустить внешний скрипт или bat-скрипт из потока мула?
0
A
ответ
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();
Есть ли из окна компонента для вызова сценария в мул? –
Большинство компонентов Mule соответствуют шаблонам EIP, некоторые другие - это крючки для пользовательской логики, вызов сценария оболочки - это обычная логика, поэтому вы не найдете процессор mule, чтобы это сделать, вы могли бы написать свой собственный, хотя – Sudarshan
Имея понял, что mule соответствует EIP (о котором я уже мало осведомлен), в котором говорится, как можно построить конечную точку и как можно выполнить маршрутизацию, проверку, фильтры. Я хотел знать, есть ли какие-либо конечные точки, соответствующие стандартам EIP, для вызова или выполнения системного вызова для запуска сценария оболочки или файла bat в муле уже?. Из вашего комментария я понимаю, что у нас его нет. Пожалуйста, подтвердите, что вы это знаете. –