Я работаю над приложением, использующим Websockets (Java EE 7) для асинхронного посылки сообщений всем подключенным клиентам. Сервер (конечная точка Websocket) должен отправлять эти сообщения всякий раз, когда создается новая статья (модальность взаимодействия в моем приложении).
Каждый раз, когда соединение устанавливается с конечной точкой websocket, я добавляю соответствующий сеанс в список, доступ к которому можно получить снаружи.
Но проблема у меня была, когда я получаю доступ к этой созданной конечной точке websocket, к которой все клиенты подключены извне (любой другой бизнес-класс), я получаю существующий экземпляр (например, singleton).
Итак, можете ли вы предложить мне способ получить существующий экземпляр конечной точки websocket, так как я не могу создать его как новый MyWebsocketEndPoint(), потому что он будет создан внутренним механизмом websocket всякий раз, когда запрос от клиент получает.
Для ссылки:
private static WebSocketEndPoint INSTANCE = null;
public static WebSocketEndPoint getInstance() {
if(INSTANCE == null) {
// Instead of creating a new instance, I need an existing one
INSTANCE = new WebSocketEndPoint ();
}
return INSTANCE;
}
Спасибо заранее.