У меня нет проблем с тем, чтобы заставить посредника Iterate работать и вызывать его на другую внешнюю конечную точку. Однако мне кажется (судя по журналу), что ESB будет отправлять все запросы довольно быстро, независимо от того, установил ли я Sequencing на True или False. Эта быстрая отправка запроса, похоже, вызывает у меня проблемы с внешней веб-службой, на которую указывает моя конечная точка. Если у меня есть 1 элемент в xml для работы Iterate, все в порядке. Но я получаю всевозможные ошибки, если я повторяю 2 или более.
Вот почему мне интересно, могу ли я в любом случае заставить посредника Iterate вызывать эту внешнюю конечную точку, ждать ответа, а затем вызывать внешнюю конечную точку со следующим запросом. Как я могу добиться этого с помощью WSO2 ESB?
Если бы мне пришлось делать это с кодами, я бы поместил запросы в массив и установил счетчик с размером массива. Затем я возьму первый элемент из массива и вызову веб-службу. Когда ответ вернется, я сначала помещу его в массив результатов. Увеличиваю счетчик на 1. Затем проверяю, есть ли еще элементы в массиве запроса, если да, то делаю следующий вызов.