Łączenie tysięcy klientów z serwerem Jabber za pomocą jednego połączenia - java, skalowalność, xmpp

Używamy Openfire (Jabber), aby włączyć czat imożliwości obecności do naszej MMORPG. W naszej architekturze serwera klienci otwierają tylko jedno połączenie z serwerem gry, a po zalogowaniu serwer gry tworzy nowe połączenie z Jabber dla tego nowego klienta.

Problem polega na tym, że nie chcemy otwierać nowegopołączenie z Jabberem dla każdego klienta, który się loguje, podoba nam się to lepiej, jeśli nasz serwer gry działał jako menedżer połączeń i rozmawiał z serwerem Jabber za pośrednictwem jednego połączenia, a jednocześnie był w stanie zarządzać setkami tysięcy „logicznych” klientów.

czy to możliwe?

Wszelkie linki lub informacje na ten temat byłyby bardzo mile widziane. Dzięki.

Odpowiedzi:

2 dla odpowiedzi № 1

Dlaczego lokalny serwer Jabber nie jest oddzielony od serwera gry, ale w tej samej sieci i pozwala na obsługę wszystkich niechlujnych szczegółów?

Jeśli masz ogromną grę, najprawdopodobniej będziesz potrzebował ogromnej sieci.


1 dla odpowiedzi nr 2

Jest już menedżer połączeń dla Openfire, open-sourced (choć potrzebuje zewnętrznej biblioteki, a nie jest to OSS). Łączy się z klientami, a stamtąd rozmawia z głównym serwerem jako komponent Jabber. Brzmi to tak, jakbyś chciał zrobić coś podobnego z własnym systemem.


Menu