1

我想Client sideGWT.

我想要一个 Singletone Map(String, Map(String, Object) ) ChangeMap(即整个应用程序的 ChangeMap 的单个对象),它将存储任何用户所做的更改。

每个用户都可以获得任何用户所做的所有更改。

例如,有两个用户 ABC 和 XYZ 已登录 GWT App。

现在用户 ABC 通过应用程序添加了两个城市并删除了 1 个国家。

并且用户 XYZ 添加了两个新用户并更新了一个新角色。

然后在那个 ChangeMap 中,值应该是:

变化图

{ {"ABC",{"added",City1} }, 
  {"ABC",{"added",City2} } , 
  {"ABC",{"deleted",country1} }, 
  {"XYZ",{"added",User1} }, 
  {"XYZ",{"added",User2} }, 
  {"XYZ",{"updated",Role1} }
}
4

1 回答 1

1

好吧,GWT 在不向其他用户client发送任何内容的情况下播放不会得到那些。requestsservereffects

请记住,单例对象必须在 servletVContext 中,甚至不能在 ib 中,session以便每个用户都可以访问它。

当某人通过服务器调用(RPC)完成事件时,更新该映射并通过某个 事件服务将更改发送给所有其他用户。

这是我正在谈论的事件的代码示例。

于 2013-05-01T11:06:21.337 回答