Events GWTP(GWT平台)和远程事件
对于带有RPC的普通GWT应用程序,我使用GWTEventService进行远程事件侦听/触发,但如何使用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
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());
}
}
});
请随时向我询问更多细节