Как сделать веб-сокеты надежными с помощью Apache Mina?

Я пытаюсь создать покерный клиент на основе html5/websocket. У меня есть игровой сервер, написанный на Java, и я вытащил фрагмент кода, обрабатывающий веб-сокет, с игрового сервера Red5 (на основе Java), и я также использую Apache Mina.

Мой игровой сервер отлично работает с клиентами на основе java-апплета.

Интеграция с веб-сокетами работает, но она ненадежна, и сервер регулярно думает, что соединение разорвано, и поэтому сообщения клиенту больше не отправляются. Однако клиент по-прежнему может отправлять сообщения через сокет, что я вижу в журналах игрового сервера.

Возможно, вы не можете помочь с этой конкретной проблемой, но если нет, возможно, вы могли бы порекомендовать лучшую архитектуру?


person david webber    schedule 17.08.2015    source источник


Ответы (1)


Создайте службу проверки активности, которая будет пинговать ваших клиентов каждые x секунд. Это предотвратит разрыв соединения браузерами.

person Paul Gregoire    schedule 18.08.2015
comment
Спасибо за ваш ответ. Однако на самом деле я решил эту проблему, переключившись на netty. У Netty есть надлежащая поддержка веб-сокетов, поэтому мне не нужно было вытаскивать фрагменты кода из других проектов, и пока он кажется очень надежным. - person david webber; 19.08.2015