sockjs-tornado on Python palvelimen puolella vastine SockJS-selain kirjasto käynnissä päälle Tornado puitteissa.
Yksinkertaistettu kaiku SockJS palvelin voisi näyttää enemmän tai vähemmän kuin:
Tornado tuonti web, ioloop
alkaen sockjs.tornado tuonti SockJSRouter, SockJSConnection
luokan EchoConnection (SockJSConnection):
& Nbsp; def on_message (itse, MSG):
& Nbsp; self.send (MSG)
jos __name__ == '__main__':
& Nbsp; EchoRouter = SockJSRouter (EchoConnection, '/ echo')
& Nbsp; app = web.Application (EchoRouter.urls)
& Nbsp; app.listen (9999)
& Nbsp; ioloop.IOLoop.instance (). Start ()
(Tehdä katsomaan esimerkkejä täydellinen versio).
Tilaa SockJS postituslistalle keskusteluille ja tukea.
SockJS-tornado API
SockJS tarjoaa hieman eri API kuin _tornado.websocket_. Tärkeimmät erot ovat seuraavat:
- Riippuen liikenteen, todellinen asiakas yhteys saattaa olla tai ei olla siellä. Niin, ei ole _self.request_ ja muita _tornado.web.RequestHandler_ ominaisuuksia.
- Muuttunut _open_ soittopyynnön nimensä _on_open_ olevan yhdenmukainen muiden kutsuja.
- Sen sijaan _write_message_, kaikki viestit lähetetään _send_ menetelmällä. Vain siinä tapauksessa, _send_ vuonna _tornado.web.RequestHandler_ lähettää raakadataa yhteyden yli, ilman sitä koodaava.
- On kätevä _broadcast_ toiminto, joka hyväksyy luettelon (tai iteraattorin) asiakkaiden ja viestin lähettää.
Voit siirtää useita asetuksia _SockJSRouter_, sanakirjasta:
MyRouter = SockJSRouter (MyConnection, '/ minun ", dict (disabled_transports = [' WebSocket ']))
Asennus
sockjs-tornado oikein toimii taustalla haproxy ja se on suositeltavaa käyttöönottoa lähestymistapaa.
Näyte asetustiedostoa löytyy täältä.
Jos loki on täynnä "VAROITUS: Yhteys suljettu asiakas", pass _no_keep_alive_ kuin _True_ on _HTTPServer_ rakentaja:
HTTPServer (app, no_keep_alive = True) .listen (portti)
tai:
app.listen (portti, no_keep_alive = True)
Mitä uutta strong> tässä julkaisussa:
- Lisätty tuki vanhemmille simplejson kirjasto versiot
- Kiinteä asennus script
Vaatimukset :
- Python
Kommentteja ei löytynyt