我正在尝试在服务器和客户端之间创建通知系统。
在我的服务中,我有这样的东西:
IClientNotificationService service = SERVICES.getService(IClientNotificationService.class);
service.putNotification(notification, new AllUserFilter(TIMEOUT));
在客户端,当收到此通知时,客户端会显示带有 Yes No 选项的 MessageBox。
MessageBox.showYesNoMessage(....)
我想要的是能够通知服务用户选择什么,是或否。
为此,我需要一些等待、通知系统,但我不知道该怎么做。
请帮忙。
马可
最佳答案
你所描述的情况是不可能的......
一个client notification是从服务器发送到所有客户端的消息。该功能是基本功能(无确认、无故障转移……)。通知客户端缓存需要失效是完美的,但不进行某些服务器/客户端/服务器交互。
你想做的事情对我来说毫无意义...想象一下如果允许停止服务器线程、等待通过网络传输的某些事件并需要一些用户交互会对性能产生影响...地球上没有框架将提供类似的东西。
我的猜测是您尝试滥用客户端通知来解决其他问题中描述的问题:Scout Eclipse present optional message on server side 。这根本不是一个好主意。
关于Java 等待 IClientNotificationService,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32496888/