SAPфорум.RU
https://sapboard.ru/forum/

Асинхронный обмен - проблемы мониторинга - не видит ошибки в ответах
https://sapboard.ru/forum/viewtopic.php?f=70&t=91610
Страница 1 из 1

Автор:  Jenny [ Пт, окт 23 2015, 17:45 ]
Заголовок сообщения:  Асинхронный обмен - проблемы мониторинга - не видит ошибки в ответах

Здравствуйте, коллеги!

Очень нужен взгляд экспертов. Может кто сможет помочь ссылкой, доком или словом..

У нас полностью асинхронный обмен: SAP ERP - PI(v.7.4 sp12) - внешние системы (WMS, Сайт, etc).
Можете ли что-нибудь посоветовать по следующим вопросам:

1) Мы не видим responses, которые нам шлёт WMS (речь о технических ответах о получении от WMS to SAP PI). Когда они шлют status (response), то наш PI воспринимает это как статус Ок и в ERP, и в PI показывает статус сообщения как Ок. Не зависимо от того, что на самом деле было в том ответе (error code 0 or ne 0). Если WMS вместо response шлет нам эксепшен, то сообщения встают в статус Waiting/ Hold и блокируют свою очередь (как этого избежать?). Эксепшен можно обнаружить только на уровне Джава-монитора.. В SXMB_MONI его не видно.. :( У нас есть отдельное сообщение SYSSTAT для ответа с ошибками данных. Но это уже этап обработки полученного сообщения. А если внеш.система его не смогла получить..как мы об этом узнаем..?

Как быть с Fault message? Может ли оно помочь как-то в данном случае? Как с ней работать?

ВОПРОС: Как сделать адекватную обработку ошибок, чтобы их можно было оперативно обнаруживать, если у нас асинхронный обмен (который вроде как не подразумевает ответов..).??

2) В нашем асинхронном обмене периодически зависают очереди.. Иногда это обнаруживается очень поздно, когда весь обмен встает колом. Тогда выясняется что неделю назад в какой-то очереди завис пакет который заблокировал все остальные пакеты.. У нас одновременно идет обмен с несколькими системами.. В каждой очереди могут быть пакеты из разных систем. и если один по какой-то причине встал, то он тормозит всю очередь..

ВОПРОС: Есть ли какой-то способ оптимизировать обмен для достижения наилучшей проходимости и наименьшим риском в случае проблем по одному из обменов..?

Буду премного благодарна!

Автор:  Chaser009 [ Пн, окт 26 2015, 04:13 ]
Заголовок сообщения:  Re: Асинхронный обмен - проблемы мониторинга - не видит ошибки в ответах

Насчет второго вопроса: посмотрите эту тему: http://www.sapboard.ru/forum/viewtopic.php?f=70&t=90238. Там обсуждалась возможность развести сообщения из разных систем по разным же очередям.

P.S. Везет вам: по неделе висят ошибочные сообщения :-) У нас через полчаса все на ушах уже стоят.

Автор:  Jenny [ Пн, окт 26 2015, 09:38 ]
Заголовок сообщения:  Re: Асинхронный обмен - проблемы мониторинга - не видит ошибки в ответах

@Chaser009, Спасибо за ссылку! Будем смотреть.

Может ли кто-нибудь что-нибудь посоветовать по п.1?

Автор:  chizz [ Пн, окт 26 2015, 10:20 ]
Заголовок сообщения:  Re: Асинхронный обмен - проблемы мониторинга - не видит ошибки в ответах

Для п.1 best practice по всей видимости нет. Каждый извращается как умеет.

https://scn.sap.com/thread/2059115
https://scn.sap.com/thread/3265950

Автор:  doleynikov [ Ср, окт 28 2015, 09:51 ]
Заголовок сообщения:  Re: Асинхронный обмен - проблемы мониторинга - не видит ошибки в ответах

Может тут поможет механизм акноледжментов? Вот тут, например: http://www.sdn.sap.com/irj/scn/go/porta ... 2410816169

Если обмен реализован по SOAP, даже если он асинхронен на уровне логики софта, то на уровне протокола он , все равно, синхронный.
У нас тоже асинхронный обмен (по SOAP). Я пробовал разрешить передачу ALEAUD из ERP во внешнюю систему. Получается. На каждое сообщение, если выполнено условие передачи акноледжмента, приходит IDOC ALEAUD с описанием, что случилось с переданным документом в ERP.

Или это не то, что нужно?

Страница 1 из 1 Часовой пояс: UTC + 3 часа
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/