javax Websocket обрабатывает сообщения ping
У меня есть сервер websocket, развернутый на Glassfish 4. Я стараюсь использовать пинг-понг. Мой план состоит в том, чтобы периодически посылать пинги с сервера клиентам,и если они не будут возвращаться, я хочу закрыть соединение. К сожалению, кажется, что не существует каких-либо
@OnMessage
public void onMessage(PingMessage pingMessage)
Внутри javax.websocket.ClientEndpoint или ServerEndpoint.
Или любым другим способом реагировать на сообщения ping. По некоторым очень странным причинам, когда я разворачиваю сервер внутри Eclipse, я получаю сообщения pong даже хотя я никогда не реализовывал его внутри клиента. Но когда я разворачиваю его с помощью плагина glassfish maven на моем сервере, я больше не получаю никаких понгов.
2 ответа:
Оказалось, что серверная часть не была полностью развернута, что вызвало странную разницу между ecplise и сервером. Но в любом случае, это все еще странно, что вы не можете обрабатывать сообщения ping самостоятельно. Представьте, что вы хотите обработать его или использовать для отправки статуса или чего-то еще...
public void onMessage(PongMessage pongMessage) throws IOException
Https://tyrus.java.net/apidocs/1.4/org/glassfish/tyrus/ext/client/cli/ClientCli.ClientEndpoint.html