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

Events GWTP(GWT平台)和远程事件,events,gwt-platform,gwtp,Events,Gwt Platform,Gwtp,对于带有RPC的普通GWT应用程序,我使用GWTEventService进行远程事件侦听/触发,但如何使用GWT平台实现这一点。 是否有可能从服务器向特定客户端触发事件?例如,对于聊天室应用程序 thx我们为每个用户使用了唯一的域。用户登录后,我们为用户生成一个GUID,并通过RPC从客户端加载它。然后,我们为使用此GUID作为私有域ID的用户发送事件 在服务器上: // in CometMessageService public void sendPrivateMessage(final St

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


thx

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

在服务器上:

// in CometMessageService
public void sendPrivateMessage(final String message, final Protocol.SessionId sessionId) {
    getEventService().addEvent(
            DomainFactory.getDomain(sessionId.toString()),
            new ServerMessageEvent(message));
}
在客户端:

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());
            }
        }
    });
请随时向我询问更多细节