2012-01-06 7 views
3

同じBizTalkグループに属する2つのBizTalk 2010サーバーがあります。それらは、WebサービスのフロントエンドをSAP BAPIコールに公開するために使用されています。 2つのBizTalk Serverの前に、Webサービス要求のためにロードバランサが配置されています。両方のBizTalkサーバーがアクティブな場合、データを変更するBAPIを呼び出すときにセッションエラーが発生します。最初のサーバーでの最初の呼び出しは成功しますが、BAPI_COMMIT_TRANSACTIONメッセージがSAPに送信されると、もう一方のサーバーによって処理される2番目の呼び出しでセッションエラーが発生して失敗します。これには、SAPに未処理トランザクションを残してレコードをロックするという副作用もあります。BizTalk、WCF-SAPアダプタと負荷分散

誰もこの動作を見ていますか? WCF-SAPアダプターは、FTPアダプターのように1つのアクティブなインスタンスに制限されていますか?

答えて

1

はい。 BAPIトランザクションは、SAPと同じ物理接続を経由する異なるBAPI呼び出しに依存しています。 したがって、BAPIトランザクションを実行するSAPアダプタのinsatancesを調整することはできません。

スケールの場合、スティッキールーティングを実現できるpartinitoningと同じ方法があります。

関連する問題