Czy można zastosować XMPP w podobny sposób do wzoru reverse Ajax? Czy można go użyć do wdrożenia długiego czasu oczekiwania HTTP, np. Comet? Czy istnieje przykład zastosowania takiej techniki z XMPP?Czy XMPP może być używany jako długie oczekiwanie Cometa?
6
A
Odpowiedz
7
Tak. Spójrz na XMPP over BOSH. Jest to długowieczna technika niepolska. Z BOSH specification:
Ta specyfikacja definiuje protokół transportowy, który emuluje semantykę długowiecznym, dwukierunkowego połączenia TCP pomiędzy dwoma podmiotami (takimi jak klient i serwer) poprzez efektywne wykorzystanie wielokrotnego synchroniczny HTTP żądanie/odpowiedź pary bez konieczności częstego odpytywania lub dzielenia odpowiedzi.
jbosh to implementacja Java w otwartym kodzie źródłowym. Tigase.org ma wiele projektów, w tym wsparcie dla BOSH, i wydaje się być głównie Java/GWT. JAXMPP to biblioteka Java w ramach, chociaż nie jest jasne, jaki zestaw funkcji obsługuje. Sam nie próbowałem żadnego z nich.
3
- Tak jak Ire powiedział, że możesz użyć do tego celu. Po stronie klienta (javascript) można użyć strophe.js.
- Prosody to łatwy w instalacji serwer XMPP obsługujący system BOSH.
- Aby dowiedzieć się, jak tworzyć programy za pomocą strophe.js można odczytać Professional XMPP programming with javascript and Jquery
dowolną aplikację demonstracyjną w Java? – cometta
@cometta: Dodałem linki Java do skorygowanej odpowiedzi. –
Czy możesz wypowiedzieć się na temat korzyści stosowania xpp bosh w porównaniu z kometą? które wyróżniają się lepiej? – cometta