Текущее время: Пт, мар 29 2024, 10:15

Часовой пояс: 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 часа


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

Сейчас этот форум просматривают: нет зарегистрированных пользователей


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

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