在我的服务器上是一个 weblogic 集群 ejb2 应用程序。数据库中有这张表,其他用户将同时创建、更新和删除。
在我的客户端机器上是一个富客户端 Java 应用程序。我如何发送更改的增量更新,但仍保持一致且始终正确的表视图?(因此不会丢失更新,如果可以检测到丢失更新,则需要恢复机制来重新同步视图)
想到了Subversion全局修订号的想法,但是不知道怎么实现,因为应用是在集群上的。
关于如何去做的任何想法?
您的应用程序包含哪些类型的 EJB?
无状态会话 bean
其他用户如何访问此表?
通过带有 jdbc 连接的无状态会话 bean 到 JSP 的 apache httpclient
该更新在哪里丢失?
每个客户端将在启动时执行整个表的拉取。增量信息的后续更新将被推送到富客户端。丢失的更新发生在客户端 A 试图提取信息并且客户端 B 编辑表时。由于客户端 B 的编辑包含将被推送到客户端 A 的增量信息,因此它可能会更快到达。客户端 A 没有收到完整的表,因此丢弃了增量信息。