Ошибка вызова службы IBM Integration Bus SOAP - PullRequest
0 голосов
/ 11 апреля 2020

Я разработал поток сообщений с помощью IIB, используя следующий компонент

HttpInput (REST) ​​- ESQLComputeNode - SOAP Запрос - ESQLComputeNode2 - HTTPReply

Я обнаружил службу REST от это приложение для вызова пользователем, а затем на основе ввода пользователя я создаю сообщение SOAP и запрашиваю его через узел запроса SOAP,

Но когда сообщение достигает узла SOAPRequest, оно всегда дает мне Исключение тайм-аута сокета, сервис

  1. SOAP может быть успешно вызван с помощью SoapUI или POSTMAN с одним и тем же сетевым подключением.
  2. Я много раз проверял точность конечной точки, и я могу заверить вас, что в этом нет такой проблемы.

3. Тем не менее, этот SOAP URL не может быть разрешен браузером, и он всегда дает мне «Сайт не может быть достигнут»

Я попробовал tracert и telneting пункта назначения, и он отлично работает, Я импортировал WSDL в свое рабочее пространство, и сообщение разработано на основе пространств имен этого wsdl. Я получил сгенерированное сообщение перед вызовом веб-службы на IIB и попыткой этого сообщения на SOAPui, и оно все еще работает нормально. Я попытался, изменив режим работы SOAPrequest на «Вызов универсального c веб-сервиса» и до сих пор не удается подключиться и выдает такое же исключение тайм-аута сокета.

Я боролся с этой проблемой в течение месяца и может кто-нибудь найти решение для меня, чтобы избавиться от этой надоедливой ошибки.

Я сомневаюсь, что это может произойти из-за 3-го пункта, который я упомянул выше, но все же он отлично работает с SoapUI и POSTMAN.

1 Ответ

0 голосов
/ 13 апреля 2020

Это очень похоже на проблему конфигурации сети. Я бы

При необходимости, выполните команду curl, пока сетевая команда выполняет трассировку, чтобы определить, где она заблокирована.

...