sockjs-竜巻はトルネードフレームワーク上で動作SockJS-クライアントブラウザライブラリのPythonのサーバー側のカウンターパートである。
簡体エコーSockJSサーバーは、多かれ少なかれのようになります。
竜巻のインポートウェブから、ioloop
sockjs.tornado輸入SockJSRouter、SockJSConnectionから
クラスEchoConnection(SockJSConnection):
 デフON_MESSAGE(自己、MSG):
  self.send(MSG)
__name__ == '__main__'の場合:
  EchoRouter = SockJSRouter(EchoConnection、 '/エコー')
 アプリ= web.Application(EchoRouter.urls)
  app.listen(9999)
とをタップ; ioloop.IOLoop.instance())(開始
(完全なバージョンの例を見てください)。
議論やサポートのためのSockJSメーリングリストを購読してください。
のSockJS-竜巻API の
SockJSは_tornado.websocket_よりわずかに異なるAPIを提供します。主な違いは次のとおりです。
- 輸送によっては、実際のクライアント接続は、または存在しない場合があります。だから、何_self.request_及びその他_tornado.web.RequestHandler_プロパティはありません。
- 他のコールバックとより一致すること_on_open_する_open_コールバック名を変更しました。
- その代わり_write_message_の、すべてのメッセージが_send_方法を使用して送信されます。念のため、_tornado.web.RequestHandler_で_send_それをコードすることなく、接続を介して生データを送信します。
- 送信するために、クライアントとメッセージのリスト(またはイテレータ)を受け付ける便利な_broadcast_機能、があります。
設定
あなたは辞書で、_SockJSRouter_にさまざまな設定を渡すことができます:
MyRouter = SockJSRouter(MyConnectionと、 '/私の」、のdict(disabled_transportsの= [' WebSocketの ']))
の展開の
sockjs-竜巻が正しくhaproxyの後ろに動作し、それが展開アプローチを推奨します。
サンプル設定ファイルはここで見つけることができます。
あなたのログが "WARNING:接続クライアントによって閉じ」で一杯の場合、_HTTPServer_コンストラクタに_真_として_no_keep_alive_渡します。
HTTPServerの(アプリ、no_keep_alive =真).listen(ポート)
または:
app.listen(ポート、no_keep_alive =真)
のこのリリースで新しいのは何ですか。
- 高齢のsimplejsonライブラリのサポートが追加されましたバージョン
- 固定インストールスクリプトます。
の要件の
- のPythonます。
コメントが見つかりません