1

順序付けられたメッセージを受信するために使用されるキュー (MQ シリーズ アダプターを使用) に接続された BizTalk 受信ポートがあります。複数の BizTalk ホスト インスタンスでこのポートをスケールアウトする必要があります (BizTalk Server 2006 R2 を使用しています)。

MSDN によると、順序付けされたメッセージ配信はスケールアウト手法に反して機能するため、これは実行できません。

複数の BizTalk ホスト インスタンスでスケールアウトして、順序付けされたメッセージ配信を実現する他の方法はありますか? シーケンシャルコンボイパターンでこれを達成することは可能ですか?

フィードバックをお待ちしております。

ありがとう、

チャトゥール

4

2 に答える 2

2

これは機能しません。メッセージを順番に処理する必要がある場合、スケールアウトは役に立ちません。現在のホスト インスタンスが完了していない場合、別のホスト インスタンスからキュー内の次の項目を処理するにはどうすればよいでしょうか。基本的に、順次配信を並列化する方法を尋ねていますか?

于 2011-10-26T14:47:33.980 に答える
1

MSDN の投稿への回答によると、MQ Receive Location を「Ordered」にすると、複数の受信ホストからの並列スループットが防止されますが、ダウンタイムなしで信頼性、フェールオーバー、および「メンテナンス」スロットの利点を享受できるはずです。

FWIW、私たちは 2 台のサーバーで MQSC アダプターを使用しています - 受信場所 (確かに、順序付けされたものは使用していません) には多くのパフォーマンス「ノブ」(ポーリング間隔、最大バッチ サイズ、および?スレッド) があり、これを使用してたった 1 つのリスナーから順序付けされたスループットを改善します (1 秒間に処理する必要があるメッセージの正確な数は?)。

受け取り場所全体で注文された配送の代わりに (そして、作業単位に必要なドキュメントが分割されており、相互に関連付けることができ、ドキュメントに何らかのシーケンス番号があると仮定して)、次のように集計パターンを調べることができます。-Seroterからのこのようなメッセージベース

于 2011-10-27T07:46:11.893 に答える