close

Вход

Забыли?

вход по аккаунту

?

Как перезапустить успешно отправленные сообщения в Java стэке

код для вставкиСкачать
Как перезапустить успешно отправленные сообщения в Java стэке.
Posted by Michal Krawczyk in Process Integration (PI) & SOA Middleware on Jul 23, 2012 4:57:42 PM
Иногда легче заново запустить сообщение, чем найти его в мониторе. Как сделать это в ABAP стеке написано
в моем блоге: Michal's PI tips: Restarting successfully processed messages.
Как это сделать в Java стеке (например в Single stack AEX)?
Имейте ввиду:
a) Рестартуйте успешно обработанные сообщения только в DEV.
b) В ы должны знать, что эта фича не поддерживается SAP и вы используете ее на свой страх
и риск.
c) Этот метод работает только в версиях >= PI 7.11 (в котором сообщения хранятся в таблице
BC_MSG)
Можно создать приложение, которое внесет изменения в SAP PI DB таблицы и это приведет к
перезапуску сообщения. Я не буду демонстрировать приложение, только идею, как этого достичь.
Наше сообщение может выглядеть так:
Для того, чтобы его перезапустить в первую очередь необходимо изменить его статус с “DVLD” на
“NDLV” в таблице BC_MSG.
update BC_MSG set status = 'NDLV' where MSG_ID = 'MESSAGE_ID_WHICH_WE_RE_REPROCESSING'
Так как наш адаптер использует двойную проверку мы должны убедиться что записи с этим
сообщением нет в таблице XI_AF_SVC_ID_MAP. Поэтому мы должны удалить записи из этой
таблицы (их может быть несколько – not only message ID but also message ID and direction (INBOUND).
delete from XI_AF_SVC_ID_MAP where MSG_ID1 = 'MESSAGE_ID_WHICH_WE_RE_REPROCESSING'
delete from XI_AF_SVC_ID_MAP where MSG_ID1 =
'MESSAGE_ID_WHICH_WE_RE_REPROCESSING(INBOUND)'
Это позволит вам перезапустить сообщения из PI инструментов – RWB, MDT.
Please remember that this approach is not supported by SAP and should never be used on TEST, PRD
systems.
Автор
guest_asv
Документ
Категория
Техническая документация
Просмотров
20
Размер файла
191 Кб
Теги
sap java, стэк
1/--страниц
Пожаловаться на содержимое документа