我必须将数据库中的新条目通知客户端。自然我认为websocket有一个双向通信。在EJB中,我保留所有javax.websocket.Session
的列表,然后为它们中的每一个执行session.getBasicRemote().sendText("new notifcation");
。但我想知道,与其使用websocket,为什么不将所有当前会话范围的bean存储在守护进程(如@Singleton
EJB(中,然后通知所有这些bean?然后bean会使用类似的东西通知他们的客户端
RequestContext.getCurrentInstance().execute("console.log('new notification")
只有在客户端发出请求后,我们才能在客户端表单服务器上初始化javascript执行。所以在我的情况下,我想初始化来自服务器的请求,然后这种东西RequestContext.getCurrentInstance((.execute("console.log('new notification"(不起作用