我有两个申请。一个是Java胖客户端Swing GUI,用于控制存储在DB中的一些参数。另一个是Java EE服务器端应用程序,它根据GUI设置的参数发送XML流客户端。
我希望服务器端应用程序在Swing GUI持续更改数据库后立即更新其状态。实现这一目标的最佳方式是什么?
答案 0 :(得分:1)
如果胖客户端直接更新数据库,那么您有两个选择:
假设您的胖客户端通过服务器端应用程序更新数据库,那么根据实际设计和实现,您有多个选项:
您可以在域对象中实现observable pattern,以便在重要域对象发生更改时随时通知您的服务器应用程序。
如果使用Hibernate,您可以使用Hibernate interceptors and events。
您可以使用缓存解决方案,例如Ehcache。 (如果您需要事务语义,那么可能JBoss Cache。)
您可以使用共享内存解决方案,例如Terracotta或Hazelcast。
答案 1 :(得分:0)
如何让Swing GUI应用程序与服务器端应用程序通信,该应用程序与db通信:
SwingGui -> ServerSideApp -> DB
Clients <-> ServerSideApp <-> DB