クライアントに状態の変更を送信するSOAPサーバーを開発中です。サーバーは他のシステムと通信して内部状態を更新します。古い状態と新しい状態の違い
私は、更新後の状態の変化を追跡できる解決策(パターンなど)を探しています。私はmemento patternを見ましたが、以前の状態は必要ないので、私が探しているものではありませんが、はに変更されています。私は単に変更をクライアントに伝えることはできません。その理由は、プルアーキテクチャ(クライアントが変更をポーリングするため)です。
ユースケース
サーバ状態は3つの要素を持つオブジェクトのlist
であり、更新は、新しい要素を追加して修正すると仮定する。クライアントは新しく追加された要素とではなく、の要素を4つ持つリストを受け取る必要があります。
これは、http://softwareengineering.stackexchange.com/ –
の方がよいかもしれません。クライアントが変更をポーリングするシステムで、サーバーがクライアントに更新を送信するようにしたいとします。それは矛盾している。クライアントがプルしているのか、サーバーがプッシュしているのかを再考する必要があります。探しているのは、サーバーが情報をプッシュすることと一貫性があります。 – Peter
また、Webサービスを作成する場合は、ステートレスで冪等にするよう努力する必要があります。私はこれを行うための1つの方法は、たとえば、アップデートを列挙し、その番号を各アップデートに付けることです(これはあなたのユースケースでは意味があるかどうかわかりません)。 –