sockjs-tornado

Software screenshot:
sockjs-tornado
Software informatie:
Versie: 0.0.4
Upload datum: 14 Apr 15
Ontwikkelaar: Serge S. Koval
Licentie: Gratis
Populariteit: 6

Rating: nan/5 (Total Votes: 0)

sockjs-tornado is een Python-server side tegenhanger van SockJS-client browser bibliotheek draait op de top van Tornado kader.
Vereenvoudigd echo SockJS server kon min of meer zo uitzien:
van tornado import web, ioloop
van sockjs.tornado import SockJSRouter, SockJSConnection
klasse EchoConnection (SockJSConnection):
& Nbsp; def on_message (zelf, msg):
& Nbsp; self.send (msg)
Als __name__ == '__main__':
& Nbsp; EchoRouter = SockJSRouter (EchoConnection, '/ echo')
& Nbsp; app = web.Application (EchoRouter.urls)
& Nbsp; app.listen (9999)
& Nbsp;. Ioloop.IOLoop.instance () start ()
(Neem kijken naar voorbeelden voor een volledige versie).
Abonneren op SockJS mailinglijst voor discussies en ondersteuning.
SockJS-tornado API
SockJS biedt iets andere API dan _tornado.websocket_. Belangrijkste verschillen zijn:
- Afhankelijk van het vervoer, de werkelijke opdrachtgever verbinding wel of niet daar te zijn. Er is dus geen _self.request_ en andere _tornado.web.RequestHandler_ eigenschappen.
- Veranderde _open_ callback naam aan _on_open_ meer consistent met andere callbacks te zijn.
- In plaats van _write_message_, alle berichten worden verzonden met _send_ methode. Just in case, _send_ in _tornado.web.RequestHandler_ stuurt ruwe data over de verbinding, zonder coderen.
- Er is handig _broadcast_ functie, welke lijst (of repeater) van cliënten en de boodschap aanvaardt om te verzenden.
Instellingen
U kunt verschillende instellingen doorgeven aan de _SockJSRouter_, in een woordenboek:
MyRouter = SockJSRouter (MyConnection, '/ mijn', dict (disabled_transports = ['WebSocket']))
Deployment
sockjs-tornado correct werkt achter haproxy en het wordt aanbevolen implementatie aanpak.
Voorbeeld configuratie bestand kan hier worden gevonden.
Als je log is vol "WAARSCHUWING: Verbinding verbroken door de klant", passeren _no_keep_alive_ als _True_ te _HTTPServer_ bouwer:
HTTPServer (app, no_keep_alive = True) .Luister (poort)
of:
app.listen (poort, no_keep_alive = True)

Wat is nieuw in deze release:

  • Extra ondersteuning voor oudere simplejson bibliotheek versies
  • Vaste installatie script

Eisen

  • Python

Andere software van ontwikkelaar Serge S. Koval

Flask-Admin
Flask-Admin

10 Dec 15

TornadIO2
TornadIO2

14 Apr 15

TornadIO
TornadIO

11 May 15

Reacties op sockjs-tornado

Reacties niet gevonden
Commentaar toe te voegen
Zet op de beelden!