我必须通知客户我的数据库中的新条目。当然我认为websocket有两个航点通信。在EJB中,我保留了所有javax.websocket.Session
的列表,然后我为每个session.getBasicRemote().sendText("new notifcation");
做了@Singleton
。但我想知道,为什么不在守护进程(如RequestContext.getCurrentInstance().execute("console.log('new notification")
EJB)中存储所有当前会话作用域bean,而不是使用websockets,然后通知所有这些bean?然后bean会使用
/some.template
答案 0 :(得分:0)
我们可以在客户端表单服务器上初始化javascript执行,只有在客户端请求之后才能执行。所以在我的情况下,我想从服务器初始化请求,然后这种东西RequestContext.getCurrentInstance()。执行(" console.log('新通知")不起作用