我想在 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} }
}
答案 0 :(得分:1)
好吧,GWT在client
方播放而不向requests
其他用户发送任何server
个用户effects
。
请记住,单个对象必须位于servletVContext中,即使session
也不行,这样每个用户都可以访问它。
当有人通过拨打服务器(RPC
)完成事件时,更新该地图并通过某些event service将更改发送给所有其他用户。
以下是我所谈论的code examples个事件。