1

シナリオ:

biztalkアプリケーションは、受信ポート、オーケストレーション、および送信ポートを使用して展開されます。メッセージは正しく流れます。

ある時点で、オーケストレーションにバグが見つかり、メッセージが一時停止します。オーケストレーションを修正して再デプロイする必要があります。

質問:

一時停止されたインスタンスでオーケストレーションを再デプロイすることはできないため、これらのメッセージを保持し、インスタンスを終了し、再デプロイしてから、固定オーケストレーションを介してこれらのメッセージを再送信するにはどうすればよいでしょうか。このためのプロセスまたはツールはありますか?

4

2 に答える 2

3

バグに大きな変更が必要ない場合、つまり、新しいオーケストレーション、新しいスキーマ、新しいプロモートフィールドなどがない場合は、短期間の「ハッキング」が可能です。つまり、サーバーに固定MSI(およびGAC)を再インストールするだけです。ホストインスタンスを再起動します(該当する場合はNLBを使用)(つまり、MSIをBizTalkにインポートせずに)。

その後、中断された(再開可能な)オークを再開できるはずです。次に、忙しくない時間にダウンタイムをスケジュールし、新しいオーチが開始しないようにアプリを部分的に停止し、実行中のすべてのオーチが完了するのを待ってから、修正されたMSIをインポートします(バグのあるオーチアセンブリバージョンをホットフィックスでバンプすることを検討してください)

Biztalkに出入りするすべてのメッセージを監査する機能を備えたカスタムツールを構築すると便利なので、メッセージを再生できます。これにより、オーチを終了し、再インストールしてから再生することができます。

于 2012-10-27T05:13:13.250 に答える
1

オーケストレーションを修正し、構築中にアセンブリのバージョンをインクリメントすることもできます。このようにして、オーケストレーションを並行して展開できます。新しいバージョンのオーケストレーションをデプロイした後、既存のオーケストレーションの登録を解除できます。

于 2012-11-15T18:00:25.120 に答える