sockjs-tornado

Screenshot Software:
sockjs-tornado
Szczegóły programowe:
Wersja: 0.0.4
Filmu: 14 Apr 15
Wywoływacz: Serge S. Koval
Licencja: Wolny
Popularność: 6

Rating: nan/5 (Total Votes: 0)

sockjs-tornado jest po stronie serwera Pythona Odpowiednikiem biblioteki przeglądarki SockJS-klienta działającym na szczycie Tornado ram.
Zmniejsz serwer echo SockJS może wyglądać mniej więcej tak:
od tornada importu internecie, ioloop
z sockjs.tornado SockJSRouter importu, SockJSConnection
Klasa EchoConnection (SockJSConnection):
& Nbsp; def on_message (self, MSG):
& Nbsp; self.send (MSG)
jeśli __name__ == '__main__ ":
& Nbsp; EchoRouter = SockJSRouter (EchoConnection "/ echo ')
& Nbsp; app = web.Application (EchoRouter.urls)
& Nbsp; app.listen (9999)
. & Nbsp; ioloop.IOLoop.instance () start ()
(Take spojrzeć na przykłady dla wersji pełnej).
Zapisz się do listy mailingowej dla SockJS dyskusji i wsparcia.
SockJS-tornado API
SockJS zapewnia nieco inny API niż _tornado.websocket_. Główne różnice to:
- W zależności od transportu, rzeczywiste połączenie klient może lub nie może być tam. Tak więc, nie ma _self.request_ i inne właściwości _tornado.web.RequestHandler_.
- Zmieniono _open_ nazwę zwrotną _on_open_ być bardziej spójne z innymi wywołania zwrotne.
- Zamiast _write_message_, wszystkie komunikaty są wysyłane za pomocą _send_ metody. Tylko w przypadku, _send_ w _tornado.web.RequestHandler_ wysyła surowe dane przez połączenie, bez kodowania go.
- Jest przydatna funkcja _broadcast_, który przyjmuje listę (lub iterator) klientów i wiadomości do wysłania.
Ustawienia
Możesz przejść do różnych ustawień do _SockJSRouter_, w słowniku:
MyRouter = SockJSRouter (MyConnection "/ moje", dict (disabled_transports = ['WebSocket']))
Wdrożenie
sockjs-tornado prawidłowo działa za HAProxy i zaleca się podejście wdrażania.
Przykładowy plik konfiguracyjny można znaleźć tutaj.
Jeśli dziennik jest pełen "OSTRZEŻENIE: Połączenie zamknięte przez klienta", przejść _no_keep_alive_ jak _True_ do konstruktora _HTTPServer_:
HTTPServer (aplikacja, no_keep_alive = True) .listen (port)
lub:
app.listen (port, no_keep_alive = True)

Co nowego w tym wydaniu:

  • Dodano wsparcie dla starszej biblioteki simplejson wersje
  • skrypt nieruchome,

Wymagania :

  • Python

Inne programy z deweloperem Serge S. Koval

TornadIO
TornadIO

11 May 15

Flask-Admin
Flask-Admin

10 Dec 15

TornadIO2
TornadIO2

14 Apr 15

Komentarze do sockjs-tornado

Komentarze nie znaleziono
Dodaj komentarz
Włącz zdjęć!