Swing应用程序侦听Grails应用程序中的更改

Swing应用程序侦听Grails应用程序中的更改,swing,grails,messaging,Swing,Grails,Messaging,我想知道如何让一个简单的swing应用程序了解Grails应用程序中的变化。因此,如果Grails更新了一个域对象,Swing就会意识到它并更新它的显示。两个应用程序都由相同的数据库支持 我认为grailsjms(或apachecamel)插件可以公开正在发生的更改,但是Swing应用程序如何发现这些更改呢?我希望Grails端的实现是直接的,但对于Swing端,我完全不了解 如果这听起来很模糊,那是因为这种类型的整合目前对我来说是一个完全未知的领域。太多了,以至于我还没有代码发布。好吧,如果是

我想知道如何让一个简单的swing应用程序了解Grails应用程序中的变化。因此,如果Grails更新了一个域对象,Swing就会意识到它并更新它的显示。两个应用程序都由相同的数据库支持

我认为grailsjms(或apachecamel)插件可以公开正在发生的更改,但是Swing应用程序如何发现这些更改呢?我希望Grails端的实现是直接的,但对于Swing端,我完全不了解


如果这听起来很模糊,那是因为这种类型的整合目前对我来说是一个完全未知的领域。太多了,以至于我还没有代码发布。

好吧,如果是同一个数据库,那么您可以创建一个表,当某些内容发生更改时,该表将包含记录,并使用某种方法更新该表(在grails应用程序中触发或更新)。您的Swing应用程序只需检查(您可以使用或作业)表,并在发现某些内容时刷新视图

比如:

grails_changes (i'm not concerned about better names here :) )
--------------------------
id
domain
id_record_domain
timestamp_changed
timestamp_updated_swing
domain
id\u recrod\u domain
使您的桌面应用程序更加灵活,例如,您可以拥有一个只刷新一个特定域的特定视图

timestamp\u update\u swing
用于了解视图是否已更新以及何时更新

因此,流程将是:

  • 在grails应用程序中更改(创建、修改、删除)记录
  • 在grails\u changes中注册更改
  • Swing应用程序查询表,查找没有时间戳的新记录\u更新\u Swing
  • Swing应用程序刷新视图
所谓“更新域对象”是指数据库中的记录?。。。嗯,这是一个想法。我考虑的更多是swing应用程序的监听和web服务器的ping。