これまでのプログラム: 複数のスキーマ、オーケストレーション、メッセージの送受信を含むプロセスがあります。
私たちの願い: 進行状況を SQL サーバー テーブルに記録するときに、プロセス全体をリンクする ID を持つこと。
これまでのところ、進行状況を記録するテーブルがありますが、複数のメッセージがある場合、Biztalk は特定のメッセージを順不同で処理することがあるため、読むのは非常に困難です。
たとえば、次のようにすることができます。
1 client1 の開始プロセス 2 client1 の 2 番目のアイテム 3 client1 の 3 番目のアイテム 4 client1 の最終項目
一度に更新されるクライアントが 1 つだけの場合は、簡単に追跡できます。一方、これはより可能性が高くなります。
1 client1 の開始プロセス 2 client2 の開始プロセス 3 client2 の 2 番目のアイテム 4 client2 の 3 番目の項目 5 client1 の 2 番目のアイテム 6 client1 の 3 番目の項目 7 client1 の最終項目 8 client2 の最終項目
最後のリストをこの ID フィールドで並べ替えることができるように、全体に ID があると便利です。
これを行うための最良および/または最速の方法は何ですか? 最初のオーケストレーションのトリガーの最初の瞬間から ID を追加し、その値をすべてのスキーマとその後のオーケストレーションに渡し続けることを考えていました。これは大変な作業のようで、すべてのスキーマを変更する必要があります。これは間違っているようです。
そのようなIDを持ちたいと思うべきでしょうか? 頭に浮かぶ他の解決策はありますか?