Посредники ESB (последовательности) на самом деле не предназначены для сохранения состояния и ожидания чего-либо.Я полагаю, что это даже намерение не иметь какой-либо цикл "делать / пока".У нас был проект, требующий много шагов опроса, и мы использовали для этого сервер процессов.Итак, с чистым посредничеством очень трудно выполнить то, что вы просите.Даже вы можете проверить это http://bsenduran.blogspot.com/2017/08/while-loop-in-wso2-esb.html
Я предложу несколько вещей, которые вы могли бы сделать:
- написать собственный посредник опроса (я действительно не советую делатьитак)
- использовать сервер процессов (требуется дополнительный не очень легкий сервер)
- использовать обмен сообщениями с обработчиком сообщений (отправлять сообщение в очередь, процессор сообщений будет опрашивать, звонить и отправлятьвозврат в очередь или к ответу)
Во всех случаях - если клиент ожидает синхронного ответа, необходимо завершить опрос до истечения времени ожидания клиента.ИМХО лучший вариант вернуть сообщение клиенту (мы над ним работаем) и по возможности избегать опроса.