3

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

他の誰かがこの振る舞いを見たことがありますか?WCF-SAPアダプターは、FTPアダプターのように1つのアクティブなインスタンスのみに制限されていますか?

4

1 に答える 1

0

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

スケールについては、スティッキールーティングを実現できる同じ方法のパーティショニングを検討する必要があります。

于 2012-01-07T08:05:12.733 に答える