2009-07-05 17 views
6

Przeczytałem o tym, czym jest streaming COMET, oraz o różnych hakach wymaganych do działania w głównych przeglądarkach. Napotkane problemy wydają się dwojakie: 1. Serwer może obsługiwać wiele trwałych połączeń. 2. Implementacja funkcji JS. Pierwszy problem został już rozwiązany powyżej - mam uruchomiony serwer niestandardowy, który dostarcza aktualizacje, gdy nadchodzi w porcjach. Chcę teraz móc połączyć się przy użyciu JS z tym adresem URL, aby móc otrzymywać aktualizacje.Implementacja klienta COMET

Czy istnieje prosta biblioteka COMET, której można użyć do tego? Widziałem projekt Orbitowany. Czy mogę użyć strony JS po stronie klienta, aby to wykonać? Jakie modyfikacje muszę wykonać w backendach?

Odpowiedz

3

Jeśli możesz uzyskać kod serwera zgodny ze specyfikacją Bayeux, możesz użyć dowolnego istniejącego cometd javascript implementations, dostępnego obecnie w DOJO i jQuery. Niestety, specyfikacja jest dość skomplikowana, szczególnie jeśli chcesz przeprowadzić zarówno głosowanie długoterminowe, jak i oddzwanianie. Być może lepszym rozwiązaniem będzie po prostu uruchomienie istniejącego serwera cometd, takiego jak Jetty, a następnie napisanie biblioteki klienta dla kodu serwera, aby przesłać do niej dane.

+0

Istnieje implementacja BayreuxClient w przykładowym kodzie klienckim java w dystrybucji Cometd, która obsługuje wszystkie szczegóły, zapewniając prosty interfejs, w tym oddzwonienie dla wiadomości przychodzących. –