javax Websocket обрабатывает сообщения ping


У меня есть сервер websocket, развернутый на Glassfish 4. Я стараюсь использовать пинг-понг. Мой план состоит в том, чтобы периодически посылать пинги с сервера клиентам,и если они не будут возвращаться, я хочу закрыть соединение. К сожалению, кажется, что не существует каких-либо

@OnMessage
public void onMessage(PingMessage pingMessage)

Внутри javax.websocket.ClientEndpoint или ServerEndpoint.

Или любым другим способом реагировать на сообщения ping. По некоторым очень странным причинам, когда я разворачиваю сервер внутри Eclipse, я получаю сообщения pong даже хотя я никогда не реализовывал его внутри клиента. Но когда я разворачиваю его с помощью плагина glassfish maven на моем сервере, я больше не получаю никаких понгов.

2 3

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