首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >GWTP (GWT平台)和远程事件

GWTP (GWT平台)和远程事件
EN

Stack Overflow用户
提问于 2013-06-22 16:24:15
回答 1查看 101关注 0票数 0

对于使用RPC的普通GWT应用程序,我使用GWTEventService进行远程事件侦听/触发,但是如何使用GWT-Platform实现这一点呢?有没有可能从服务器向特定的客户端触发事件?例如,对于聊天应用程序。

thx

EN

回答 1

Stack Overflow用户

发布于 2013-08-23 16:27:16

我们为每个用户使用唯一的域。用户登录后,我们为用户生成一个GUID,并通过RPC从客户端加载它。然后我们为使用此GUID作为私有域ID的用户发送一个事件。

在服务器上:

代码语言:javascript
复制
// in CometMessageService
public void sendPrivateMessage(final String message, final Protocol.SessionId sessionId) {
    getEventService().addEvent(
            DomainFactory.getDomain(sessionId.toString()),
            new ServerMessageEvent(message));
}

在客户端上:

代码语言:javascript
复制
RemoteEventService eventService =   RemoteEventServiceFactory.getInstance().getRemoteEventService();

eventService.addListener(DomainFactory.getDomain(privateDomain), new RemoteEventListener() {
        public void apply(Event event) {
            if(event instanceof ServerMessageEvent) {
                ServerMessageEvent messageEvent = (ServerMessageEvent) event;
                Info.display("User Specific Comet message", messageEvent.getMessage());
            }
        }
    });

有关更多细节,请随时向我咨询。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17248775

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档