私のサーバーには weblogic クラスタ ejb2 アプリケーションがあります。他のユーザーが同時に作成、更新、および削除する DB にこのテーブルがあります。
私のクライアント マシンには、リッチ クライアント Java アプリケーションがあります。変更の差分更新を送信しながら、テーブルの一貫した常に正しいビューを維持するにはどうすればよいですか? (したがって、失われた更新はありません。失われた更新が検出された場合、ビューを再同期するために回復メカニズムが必要になります)
Subversion グローバル リビジョン番号のアイデアを考えましたが、アプリケーションがクラスター上にあるため、実装方法がわかりません。
それをどうやって進めるかについて何か考えはありますか?
アプリケーションに含まれる EJB の種類は?
ステートレス セッション Bean
他のユーザーはこのテーブルにどのようにアクセスしますか?
jdbc接続を使用したステートレスセッションBeanを介したApache httpclientからJSPへ
その更新はどこで失われますか?
各クライアントは、起動時にテーブル全体のプルを実行します。デルタ情報の後続の更新は、リッチ クライアントにプッシュされます。失われた更新は、クライアント A が情報を取得しようとしていて、クライアント B がテーブルを編集しているときに発生します。クライアント B の編集は、クライアント A にプッシュされる差分情報で構成されているため、より早く到着する可能性があります。クライアント A は完全なテーブルを受信していないため、デルタ情報を破棄します。