3

Service Broker は初めてです。うまく機能しているように見える開発システムをセットアップしました。

私が気付いた奇妙なことの 1 つは、Service Broker の両端にある監査テーブルの会話ハンドルが、同じメッセージに対して異なることです。イニシエータ エンドとターゲット エンドで同じ会話ハンドルが使用されると想定していたので、設定に何か問題があるのではないかと考えています。

1 つのメッセージが、会話の終了ごとに異なる会話ハンドルを持つのは正常ですか?

4

3 に答える 3

1

Service Broker を初めて使用したとき、これに戸惑いましたが、何も表示されていません。ID が両端で異なっています。

私はこれについてかなり熟考し (決定的なドキュメントが見つかりませんでした)、次の理由を思いつきました。会話 ID は実際には、サービス境界内、つまり送信側または受信側でメッセージを論理的にグループ化する相関識別子であるため、IDが両側で同じでなければならない理由はありません(たとえデバッグに便利です)。

それらが同じであるべき正当な理由がない場合、それらが同じではないことは理にかなっています。GUID を作成していないマシンで使用すると、GUID の衝突が発生する可能性が非常に小さいため、新しいものを生成する方がよいと判断したと思います。

[これについて詳しく知っている人が訂正してくれると幸いです....]

于 2013-10-16T23:43:29.770 に答える