Как узнать, когда закончится объем Mulesoft asyn c - PullRequest
0 голосов
/ 07 января 2020

У меня есть asyn c область действия в конце основного потока. Асин c область действия ссылается на три процесса: ведение журнала, аудит и манипулирование входящей полезной нагрузкой. Проблема в том, что теперь мне нужно изменить основной поток и добавить ответный «механизм». Содержимое ответа зависит от ответа веб-службы, который находится в одном из потоков асинхронной области c. Поэтому мне нужно как-то «подождать», пока каждый процесс не завершится sh в области действия asyn c, чтобы отправить правильный ответ. Можно попробовать установить нить в спящий режим, но в моем случае это не очень хорошее решение. Есть ли какая-то переменная / атрибут глубоко в реестре Mule, который отслеживает обработку asyn c или что-то в этом роде? На данный момент, есть несколько возможностей со сном, но это fr agile и не очень хорошее решение в целом.

1 Ответ

1 голос
/ 07 января 2020

Похоже, что область Asyn c больше не подходит для этого варианта использования. Он не предназначен для ожидания или возврата, поэтому вам придется удалить его. Вы можете просто выполнить запрос в потоке и при необходимости сохранить ответ.

Я настоятельно рекомендую не использовать любой вид sleep () в качестве метода синхронизации. Это не совсем решение, вообще. Любые изменения во времени нарушают его.

...