Здравствуйте, коллеги!
Очень нужен взгляд экспертов. Может кто сможет помочь ссылкой, доком или словом..
У нас полностью асинхронный обмен: 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) В нашем асинхронном обмене периодически зависают очереди.. Иногда это обнаруживается очень поздно, когда весь обмен встает колом. Тогда выясняется что неделю назад в какой-то очереди завис пакет который заблокировал все остальные пакеты.. У нас одновременно идет обмен с несколькими системами.. В каждой очереди могут быть пакеты из разных систем. и если один по какой-то причине встал, то он тормозит всю очередь..
ВОПРОС: Есть ли какой-то способ оптимизировать обмен для достижения наилучшей проходимости и наименьшим риском в случае проблем по одному из обменов..?
Буду премного благодарна!