Агрегированный посредник не работает при использовании блокирующего вызова

#wso2

#wso2

Вопрос:

Я использую посредник вызовов с blocking = true для вызова другого прокси-сервера внутри посредника итерации. Когда я пытаюсь использовать агрегатный посредник, агрегатный посредник не выполняется.

Может ли кто-нибудь посоветовать мне по этому поводу? Заранее спасибо!!

Ответ №1:

К сожалению, это просто не работает. Мы сталкивались с одной и той же проблемой несколько раз, и во многих источниках об итерации / агрегировании упоминается, что не используются блокирующие вызовы, потому что они не будут работать. 1 2

В предыдущих версиях это фактически приводило к возникновению ошибки, похоже, это исправлено, но aggregate по-прежнему не работает при использовании блокирующих вызовов в iterate mediator.

Есть ли конкретная причина, по которой вы используете блокирующий вызов? Если нет, рассмотрите возможность использования посредника вызовов в неблокирующем режиме.

Комментарии:

1. Спасибо за ваш ответ. Мы делаем вызов сторонней веб-службы с другого прокси. Одновременно можно выполнить только один вызов веб-службы, в противном случае будет выдана ошибка. Следовательно, вызов другого прокси-сервера может быть выполнен только после получения ответа от прокси. Итак, мы используем блокирующий вызов.