Коллеги, я правильно вижу мир?
У нас Receiver SOAP Adapter из AXIS Framework.
если мы отправляем сообщение в этот канал,
то в ответ получим http пакет с неким статусом и телом soap envelope
если все ок, то статус будет 2хх - в этом случае сообщение считается доставленным и ошибка не появляется
если какие-то проблемы:
1) при обработке сообщения, то код 500 и soap fault элементом. Тогда сообщение считается недоставленным и на канале появляется ошибка
2) неправильный адрес сервиса, то получаем код, например 404 и в теле обычный html код, который вызывает ошибку обработки. Возможно появится сообщение, о неправильном формате заголовков. Это будет отмечено в audit log при упоминании обработки ответа
3) если при каких-то настройках сервера, будет прислан код 200 и html страничка, тоже появится ошибка обработки содержимого
4) если просто прислан пустой http ответ с кодом 200 - что будет в этом случае?
Тут вопросы: что значит в SXI_MONITOR в секции TRACE в самом конце
Цитата:
<Trace level="1" type="B" name="PLSRV_CALL_ADAPTER">
<Trace level="3" type="Timestamp">2015-07-16T08:04:34Z RUS03 Start of pipeline service processing PLSRVID= PLSRV_CALL_ADAPTER</Trace>
<Trace level="1" type="B" name="CL_XMS_PLSRV_IE_ADAPTER-ENTER_PLSRV" />
- <!-- ************************************
-->
<Trace level="3" type="T">Channel for adapter engine: SOAP</Trace>
- <Trace level="1" type="B" name="CL_XMS_PLSRV_IE_ADAPTER-CALL_XMS_HTTP">
<Trace level="2" type="T">return fresh values from cache</Trace>
<Trace level="2" type="T">Get logon data for adapter engine (SAI_AE_DETAILS_GET):</Trace>
<Trace level="3" type="T">URL =
http://sap-pi-00-d:50000/MessagingSystem/receive/AFW/XI</Trace>
<Trace level="3" type="T">User = PIISUSER</Trace>
<Trace level="3" type="T">Cached = X</Trace>
<Trace level="3" type="T">Creating HTTP-client</Trace>
<Trace level="3" type="T">HTTP-client: creation finished</Trace>
<Trace level="3" type="T">Security: Basic authentication</Trace>
<Trace level="3" type="T">Serializing message object...</Trace>
<Trace level="1" type="T">Tuning - AFW_MAXREQUESTCONTENTLENGTH 2000000000</Trace>
<Trace level="1" type="T">HTTP Multipart document length: 28817</Trace>
<Trace level="3" type="T">HTTP-client: sending http-request...</Trace>
<Trace level="1" type="T">HTTP-client: request sent</Trace>
<Trace level="3" type="T">HTTP-client: request sent</Trace>
<Trace level="3" type="T">HTTP-client: Receiving http-response...</Trace>
<Trace level="1" type="T">HTTP-client: response received</Trace>
<Trace level="3" type="T">HTTP-client: checking status code...</Trace>
<Trace level="1" type="T">HTTP-client: status code = 202</Trace>
<Trace level="3" type="T">HTTP-client: closing...</Trace>
</Trace>
а точнее, откуда тот самый 202 код? сервер вернул 200.