1

Grails アプリの変更を認識する単純なスイング アプリを作成する方法を考えています。したがって、Grails がドメイン オブジェクトを更新すると、Swing はそれを認識し、表示を更新します。どちらのアプリも同じ DB に支えられています。

Grails JMS (または Apache Camel) プラグインは変更が行われていることを公開できると考えていますが、Swing アプリはどのように変更を検出するのでしょうか? Grails 側での実装は簡単だと思いますが、Swing 側については完全に迷っています。

あいまいに聞こえるかもしれませんが、それは、この種の統合が現時点で私にとって完全に未知の領域だからです. まだ投稿するコードがないほどです。

4

1 に答える 1

0

同じデータベースであれば、何かが変更されたときにレコードを持つテーブルを作成し、このテーブルを更新する方法 (grails アプリでのトリガーまたは更新) を作成できます。Swing アプリは単にテーブルをチェックし (タイマーまたはQuartzジョブを使用できます)、何かが見つかったときにビューを更新します。

何かのようなもの:

grails_changes (i'm not concerned about better names here :) )
--------------------------
id
domain
id_record_domain
timestamp_changed
timestamp_updated_swing

domainとを使用するとid_recrod_domain、デスクトップ アプリケーションがより柔軟になります。たとえば、特定の 1 つのドメインに対してのみ更新される特定のビューを作成できます。

これtimestamp_update_swingは、ビューが既に更新されているかどうか、いつ更新されたかを知ることです。

したがって、フローは次のようになります。

  • grails アプリで変更 (作成、変更、削除) されたレコード。
  • grails_changes に変更を登録します。
  • Swing アプリはテーブルにクエリを実行し、timestamp_updated_swing のない新しいレコードを探します。
  • Swing app refresh のビューです。
于 2012-08-23T22:39:30.800 に答える