GWT中客户端的Singleton对象

时间:2013-05-01 11:01:19

标签: java gwt

我想在 Client side GWT 中使用Singletone对象。

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

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

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

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

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

然后在该ChangeMap中,值应为:

changeMap

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

1 个答案:

答案 0 :(得分:1)

好吧,GWT在client方播放而不向requests其他用户发送任何server个用户effects

请记住,单个对象必须位于servletVContext中,即使session也不行,这样每个用户都可以访问它。

当有人通过拨打服务器(RPC)完成事件时,更新该地图并通过某些event service将更改发送给所有其他用户。

以下是我所谈论的code examples个事件。

相关问题