Я могу придумать не очень хороший способ сделать это. Если вы можете обнаружить, когда он занимает слишком много времени, вы можете проверить метод на логическом уровне на каждом шаге. Попросите программу изменить значение boolean tooMuchTime на true, если оно занимает слишком много времени (я не могу с этим поделать). Затем используйте что-то вроде этого:
Method(){
//task1
if (tooMuchTime == true) return;
//task2
if (tooMuchTime == true) return;
//task3
if (tooMuchTime == true) return;
//task4
if (tooMuchTime == true) return;
//task5
if (tooMuchTime == true) return;
//final task
}
Нет, в Mule 4 вы не можете напрямую изменять переменные.
Вы можете установить возвращаемое значение сценария для непосредственного перехода к переменной, используя целевой атрибут, а его значением является имя переменной:
<scripting:execute engine="groovy" target="myVar">
Вероятно, также лучше - чтобы сценарий был отделен от специфики мулов.