Я должен уведомить клиентов о новых записях в моей базе данных. Естественно, я думаю о том, что websocket имеет связь с двумя точками. В EJB я сохраняю список всех javax.websocket.Session
, а затем я делаю session.getBasicRemote().sendText("new notifcation");
для каждого из них. Но мне было интересно, а не использовать websockets, почему бы не запасать все текущие сеансовые бобы в демонах (например, @Singleton
EJB), а затем уведомить все эти компоненты? Затем бобы уведомят свой клиент, используя что-то вродеWebsocket vs Stocking session scobe bean
RequestContext.getCurrentInstance().execute("console.log('new notification")
Ну, я думаю, я знаю, решение. Мы можем инициализировать выполнение javascript на сервере клиентской формы, только если это после запроса от клиента. Поэтому в моем случае я хочу инициализировать запрос с сервера, а затем этот вид запроса RequestContext.getCurrentInstance(). execute ("console .log («новое уведомление») не работает. –