0

サービスレイヤーにべき等メカニズムを組み込みたいSOAアプリがあります。メッセージングに WCF を使用しています。

アプリでべき等性をどのように処理しますか? サンプルコードはありますか?私の目標は、同じメッセージ(CreateOrderなど)が複数回処理されるのを防ぐことです(そのように構成されている場合)。

4

1 に答える 1

1

べき等性とは、2 回処理されるメッセージを検出して停止することではありません。2回以上処理されたメッセージには同じ副作用があります。したがって、追加/作成/更新操作ではなく、挿入と更新の両方を行うストア操作が必要です。

したがって、CreateOrder の例では、サービスが存在しない場合は挿入するか、存在する場合は更新する GUID をクライアントに渡すだけです。

于 2011-01-09T12:18:50.630 に答える