BizTalk, адаптер WCF-SAP и балансировка нагрузки - PullRequest
3 голосов
/ 07 января 2012

У меня есть два сервера BizTalk 2010, которые принадлежат к одной группе BizTalk.Они используются для предоставления внешнего интерфейса веб-службы вызовам SAP BAPI.Балансировщик нагрузки находится перед двумя серверами BizTalk для запросов веб-службы.Если оба сервера BizTalk активны, я получаю ошибки сеанса при вызове BAPI, которые изменяют данные.Первый вызов на первом сервере завершается успешно, но второй вызов, обслуживаемый другим сервером, завершается неудачно с ошибкой сеанса, когда сообщение BAPI_COMMIT_TRANSACTION отправляется в SAP.У этого также есть побочный эффект - оставить открытую транзакцию в SAP и заблокировать записи.

Кто-нибудь еще видел такое поведение?Ограничен ли адаптер WCF-SAP только одним активным экземпляром, таким как адаптер FTP?

1 Ответ

1 голос
/ 07 января 2012

Да.Транзакции BAPI основаны на разных вызовах BAPI, проходящих через одно и то же физическое соединение с SAP.Таким образом, вы не можете использовать balence для адаптеров SAP, делая транзакции BAPI.

Для масштабирования вы должны рассмотреть тот же способ разделения, который может обеспечить липкую маршрутизацию.

...