Frage

Habe ich eine SOA-App, wo ich einige Idempotenz Mechanismus auf der Dienstschicht zu übernehmen möchten. Ich bin mit WCF für Messaging.

Wie gehen Sie Idempotenz in Ihre Anwendungen? haben Sie einige Beispiel-Code? mein Ziel ist es, die gleiche Nachricht (z. B. Create) zu verhindern einmal verarbeitet werden mehr als (wenn so konfiguriert).

War es hilfreich?

Lösung

Idempotenz geht es nicht um Erkennen und Stoppen einer Nachricht zweimal verarbeitet wird. Es hat mehr mit einer Meldung zu tun bearbeitet 2 oder mehrmals die gleichen Nebenwirkungen. Also anstatt Anfügen / Create / Update Operationen Ich würde nur einen Speichervorgang haben, die sowohl tut Einsatz und Updates.

Also in Ihrem Create Beispiel nur den Client erhalten eine guid passieren, die Ihr Dienst einfügen, wenn seine existieren oder Updates nicht auf, wenn es der Fall ist.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top