У меня есть Java веб-приложение, развернутое на сервере Oracle WebLogi c 11g. Приложение выполняет вызовы к службе SOAP, также написанной на java и развернутой на том же сервере WebLogi c 11g. Сервис SOAP имеет два метода, которые вызываются один за другим. Основная часть этих двух вызовов очень похожа, с той лишь разницей, что у второго есть два дополнительных параметра, один из которых представляет собой изображение подписи в кодировке base64.
У нас такая же настройка на нашем Производственном сервере и наш Тестовый сервер.
Приложение работает на тестовом сервере 100% времени. На производственном сервере вызов первого метода службы SOAP выполняется правильно все время, но вызов второго метода работает только иногда. Из того, что мы можем видеть до сих пор, это то, что когда метод не работает, метод вообще не вызывается.
Есть ли что-то, что может вызвать эту нестабильность, которую мы пропустили?
ОБНОВЛЕНИЕ
Я ошибся, сказав We have the same setup on our Production server and our Test server.
Производственная среда фактически распределена по двум серверам. Если мы жестко закодируем вызовы к службе SOAP, чтобы получить доступ только к одному из узлов, то приложение работает отлично.
Похоже, что мы неправильно настроили балансировку нагрузки или доступные хосты.