Как мога да накарам уеб сокетите да бъдат стабилни с 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