2010-12-20 22 views
2

すぐに中規模のプロジェクトに着手します。これは私の大規模なリストではあまり重要ではありませんが、データの並行性をどのように処理できるかを試しています。 フレックスアプリケーションにステートレスなEJBバックエンドを使用します。フレックスとデータの並行性

理想的には、データの並行性を処理する簡単な方法を探しています。例えばあるインタフェースにデータが保存されている場合、別のインタフェースでデータが更新されます。または、新しいバージョンのデータを保存する前にデータが変更されたことを警告します。

私は瞬時に失っているので、誰もが考えを持っています。高優先度ではないと言いましたが、プロセスを改善するためのメカニズムがあれば、より良い気分になります。

答えて

0

バージョン管理システムは、すべてのリビジョンのuser_idとdatetimeを保存します。同じ方法を使うことができます。クライアントアプリケーションは、要求されたデータの現在の日時を取得して保存します。アプリケーションは、保存されたdatetimeで変更されたデータを送信します。サーバーは最後のリビジョンのdatetimeと受信したdatetimeをチェックします。それに応じてアプリに返信します。

2番目の方法は、サーバーからクライアントへのブロードキャストメッセージを使用しています。しかし、私はそれがあなたの場合に該当するとは思わない。この方法は、通常LAN(安定した接続環境)で実践されます。

1

AMFチャネルを通信に使用する予定がある場合は、ロングポーリング機能を使用してアプリケーションに「プッシュメッセージ」タイプのサポートを効果的に与えることができます。 BlazeDSおよび/またはGraniteDSのデータサービスは、あなたが言及した理由と同じように、この機能をサポートします。