Текущее время: Чт, апр 30 2026, 02:51

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ Сообщений: 6 ] 
Автор Сообщение
 Заголовок сообщения: Проблема с приемом больших сообщений из SOAP Sender
СообщениеДобавлено: Вт, ноя 25 2014, 15:52 
Ассистент
Ассистент

Зарегистрирован:
Вт, ноя 25 2014, 15:42
Сообщения: 32
Откуда: Москва
Пол: Мужской
Добрый день!

Используется следующий синхронный сценарий:
Proxy <-> SAP PI 7.0 <-> Веб-сервис (SOAP Sender).

Для тестирования веб-сервиса использую SoapUI.
При вызове веб-сервиса, если передан большой объем данных (примерно от 3 Мб), в SoapUI пишется ошибка:
Error getting response; java.net.SocketException: Connection reset by peer: socket write error

В SXI_MONITOR записей нет.

Пробовал смотреть и менять различные таймауты: в smicm, в настройках модуля канала SOAP Sender.
Впрочем, вряд ли дело в таймауте, т.к. ошибка возникает примерно через 9 секунд после вызова сервиса.

Может быть, где-либо есть какое-то ограничение на объем данных?


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Проблема с приемом больших сообщений из SOAP Sender
СообщениеДобавлено: Ср, ноя 26 2014, 04:06 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Пн, авг 29 2011, 08:54
Сообщения: 318
Откуда: Владивосток, Россия
Пол: Мужской
Может, с сетевым соединением проблемы? Или с принимающей системой что-то плохо?

The remote server has sent you a RST packet, which indicates an immediate dropping of the connection, rather than the usual handshake. This bypasses the normal half-closed state transition. I like this description:
"Connection reset by peer" is the TCP/IP equivalent of slamming the phone back on the hook. It's more polite than merely not replying, leaving one hanging. But it's not the FIN-ACK expected of the truly polite TCP/IP converseur.


В самом PI, если правильно помню, таймауты по умолчанию минуты на 3 стоят (а минимум - 2 минуты), поэтому через 9 секунд вылетать уж не должно.

Была у меня, кстати, пару недель назад назад похожая ситуация на таком же сценарии. Решил путем перевода процесса на Integrated Configuration. Правда, у меня отваливался, судя по всему, коннект между ABAP и Java стеками, да и на 7.0 Вы такую схему реализовать не сможете.

Так, судя по тому, что тестите в SOAPUI, у Вас схема: SOAP->PI->Proxy. Так?

В мониторе канала есть записи для ошибочных сообщений? Что там за ошибки? Если нет - у Вас отваливается все еще при попытке соединения с PI.

_________________
У меня два правила:
1. Не говорить всего, что знаю.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Проблема с приемом больших сообщений из SOAP Sender
СообщениеДобавлено: Чт, ноя 27 2014, 15:48 
Ассистент
Ассистент

Зарегистрирован:
Вт, ноя 25 2014, 15:42
Сообщения: 32
Откуда: Москва
Пол: Мужской
>Так, судя по тому, что тестите в SOAPUI, у Вас схема: SOAP->PI->Proxy. Так?

Да, так. То есть для внешних систем, которые будут к нам подключаться, создан исходящий интерфейс, канал типа SOAP Sender, сгенерирован wsdl, его и использую в SoapUI.
Возможно, это какая-то проблема собственно с программой SoapUI, либо я что-то не так настроил, т.к. в мониторе канала записи не появляются.

Удалось продвинуться несколько дальше. Я подключился к своему веб-сервису из SAP с помощью Consumer Proxy ("прокси клиента") на основе того же wsdl-файла, настроил в SOAMANAGER.
Когда передаю небольшие объемы данных, они передаются без ошибки и видны в SXI_MONITOR. Всё хорошо.
Если большой объем данных (около 100 Мб), то данные не передаются, текст ошибки (в exception из proxy): SoapFaultCode:1 Server Error
Скорее всего, какой-нибудь таймаут наступает.

В мониторе канала отмечена ошибка, но без каких-либо подробностей:
Изображение

В транзакции st11 в журнале dev_rfc0 есть такой текст:

XRFC> E SOAP_RUNTIME 20141127123857.9263320 : CL_SOAP_RUNTIME_CLIENT
XRFC> ->EXEC_PROCESSING Exception handling in SOAP runtime
XRFC>
XRFC>
XRFC> E HTTP_TRANSPORT_BINDING 20141127123857.9208240 : CL_SOAP_HTTP
XRFC> _TPBND_ROOT ->HANDLE_STATUS_CODE Received return code 500 (
XRFC> Internal Server Error )
XRFC>
XRFC>
XRFC> E SOAP_RUNTIME 20141127123857.9263100 : CL_SOAP_RUNTIME_CLIENT
XRFC> ->EXEC_PROCESSING SOAP Fault Exception caught: : Server Error

Где можно посмотреть более подробно, чем вызвана ошибка?


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Проблема с приемом больших сообщений из SOAP Sender
СообщениеДобавлено: Пт, ноя 28 2014, 06:06 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Пн, авг 29 2011, 08:54
Сообщения: 318
Откуда: Владивосток, Россия
Пол: Мужской
Размер выделяемой под Яву памяти увеличивать пробовали?

_________________
У меня два правила:
1. Не говорить всего, что знаю.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Проблема с приемом больших сообщений из SOAP Sender
СообщениеДобавлено: Пт, ноя 28 2014, 10:28 
Ассистент
Ассистент

Зарегистрирован:
Вт, ноя 25 2014, 15:42
Сообщения: 32
Откуда: Москва
Пол: Мужской
Спасибо за совет. Попробую.

А вообще можно где-нибудь в логах увидеть, что за ошибка сервера была (более подробно, чем 500 Internal Server Error)?


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Проблема с приемом больших сообщений из SOAP Sender
СообщениеДобавлено: Ср, дек 10 2014, 11:27 
Ассистент
Ассистент

Зарегистрирован:
Вт, ноя 25 2014, 15:42
Сообщения: 32
Откуда: Москва
Пол: Мужской
Сотрудники базиса решили проблему. Оказывается, на Java-сервере было ограничение 100 Мб на размер входящих сообщений (параметр icm/HTTP/max_request_size_KB).

Тему можно перевести в решенные.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 6 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: Ahrefs [Bot]


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB