SAP PI - Связь
В SAP PI вы можете определить два типа коммуникации: Synchronous и Asynchronous.
Синхронная связь
Синхронная связь вызывается операцией запроса и ответа, и выходные данные процесса возвращаются сразу после операции. В общих чертах можно сказать, что синхронный сценарий - это когда процесс отправителя отправляет запрос получателю и ожидает ответа. Если ошибка возникает на стороне получателя, приложение отправителя отвечает за повторную отправку сообщения.
При таком подходе существует вероятность того, что отправитель может повторно отправить сообщение по истечении времени ожидания, и может существовать дублирующееся сообщение. Этот подход в PI известен какBE (Best Effort).
Рассмотрим две системы - A и B. И вы вводите промежуточную систему I между двумя системами. Связь между системой A и системой I является синхронной, а система A и система B - асинхронной.
В этом сценарии связи могут возникать следующие типы ошибок:
Application Error - На стороне получателя возникла ошибка при обработке сообщения, и отправитель не знает об этой ошибке и продолжает ждать ответа.
Network level Error- В этой ошибке есть ошибка в сети связи между отправителем и получателем. Отправитель не знает об этом, и сообщение застревает между ними, и отправитель ожидает тайм-аута операции.
Error in Response Message - В этом случае возникает ошибка, и ответное сообщение застревает между ними, а отправитель продолжает ждать.
Преимущества
Ниже приведены ключевые преимущества использования синхронной связи:
Нет необходимости настраивать маршрутизацию ответных сообщений.
Нет необходимости соотносить ответ с запросом.
В этом сообщении ответ приходит немедленно.
Рекомендуемый сценарий
Это подходит для операций, которые включают операции чтения, например, просмотр заказа на покупку.
Недостатки
Ниже приведены ключевые недостатки использования асинхронной связи.
В случае сбоя отправителю необходимо отправить сообщение еще раз.
В receiving system должен быть настроен для проверки повторяющихся сообщений.
В этом сценарии приложение-отправитель блокируется до получения ответа или до возникновения ошибки тайм-аута.
Вы не можете настроить несколько приемников.
Асинхронная связь
В асинхронной связи вы добавляете промежуточную систему или промежуточное программное обеспечение между двумя системами. Когда приложение-отправитель отправляет запрос, оно не ждет, пока приложение-получатель отправит ответ. Если по какой-либо причине произошел сбой, промежуточное программное обеспечение отвечает за повторную отправку сообщения. При необходимости принимающая система может отправить ответ отправителю в виде отдельного асинхронного вызова.
Такой подход в SAP PI называется Exactly Once (EO) или же Exactly Once in Order (EOIO).
Промежуточная система - это очередь, и сообщение от A сначала добавляется в очередь, а на стороне получателя оно извлекается из очереди и отправляется получателю. Ответное сообщение от системы B следует за
Вы также можете поддерживать порядок в определенных ситуациях в соответствии с требованиями бизнеса, используя метод «первым пришел - первым обслужен» (FIFO). Этот сценарий называется «Асинхронный с сохранением порядка» или «Точно один раз в заказе» (EOIO).
Асинхронная связь обеспечивает гарантированную доставку. Если система-получатель какое-то время недоступна, то промежуточная очередь сохраняет сообщение и остается там до тех пор, пока система-получатель не станет доступной, и сообщение не будет извлечено из очереди и отправлено в систему-получатель.
Рекомендуемый сценарий
Это рекомендуется для операций изменения, таких как создание заказа на покупку или изменение заказа на покупку.
Преимущества
Ниже приведены ключевые преимущества асинхронной связи:
В случае сбоя система SAP PI гарантирует гарантированную доставку и повторно отправит сообщение.
Конфигурация для повторяющихся проверок не требуется.
В этом сценарии можно настроить несколько приемников.
И система отправителя, и система получателя не обязательно должны быть в сети одновременно.
PI регистрирует все сообщения, отправленные через асинхронную связь.
Нет тайм-аута, поскольку промежуточная система сохраняет сообщение и запрос ответа.
Недостатки
Ниже приведены ключевые недостатки асинхронной связи:
В этом случае отправителю необходимо самостоятельно сопоставить ответы с запросом.
Ответное сообщение необходимо реализовать и направить отдельно.
Это не дает немедленного ответа.
SAP PI - Технологии
SAP предоставляет промежуточное программное обеспечение на основе NetWeaver под названием SAP NetWeaver Process Integration. SAP NetWeaver PI доставляет сообщение в определенном формате, который называется SimpleObject Access Protocol (SOAP-HTTP). Это сообщение содержит заголовок и полезную нагрузку. Заголовок содержит общую информацию, такую как информация об отправителе и получателе, а полезная нагрузка содержит фактические данные.
Система может связываться с SAP NetWeaver PI напрямую или с использованием адаптеров -
- Связь с использованием адаптеров приложений
- Связь с использованием технических адаптеров
- Связь с использованием стандартных отраслевых адаптеров
- Связь с использованием адаптеров транзакций
- Прямое общение с использованием прокси