sockjs-lốc xoáy là một Python máy chủ phía đối tác của thư viện trình duyệt SockJS-client chạy trên khung Tornado.
Đơn giản hóa máy chủ SockJS tiếng vang có thể nhìn nhiều hơn hoặc ít hơn như:
từ cơn lốc xoáy web nhập khẩu, ioloop
từ sockjs.tornado SockJSRouter nhập khẩu, SockJSConnection
lớp EchoConnection (SockJSConnection):
& Nbsp; def on_message (self, msg):
& Nbsp; self.send (msg)
nếu __name__ == '__main__':
& Nbsp; EchoRouter = SockJSRouter (EchoConnection, '/ echo')
& Nbsp; app = web.Application (EchoRouter.urls)
& Nbsp; app.listen (9999)
& Nbsp;. Ioloop.IOLoop.instance () bắt đầu ()
(Đưa nhìn vào ví dụ cho một phiên bản đầy đủ).
Theo dõi danh sách gửi thư SockJS cho các cuộc thảo luận và hỗ trợ.
SockJS-lốc xoáy API
SockJS cung cấp API hơi khác so với _tornado.websocket_. Sự khác biệt chính là:
- Tùy thuộc vào giao thông, kết nối khách hàng thực tế có thể hoặc có thể không có mặt ở đó. Vì vậy, không có _self.request_ và tính _tornado.web.RequestHandler_ khác.
- Thay đổi _open_ tên gọi lại để _on_open_ để phù hợp hơn với callbacks khác.
- Thay vì _write_message_, mọi thông điệp được gửi bằng phương thức _send_. Chỉ trong trường hợp, _send_ trong _tornado.web.RequestHandler_ gửi dữ liệu thô trên các kết nối mà không cần mã hóa nó.
- Có chức năng _broadcast_ tiện dụng, mà chấp nhận danh sách (hoặc iterator) của các khách hàng và tin nhắn để gửi.
Cài đặt
Bạn có thể vượt qua các thiết lập khác nhau để các _SockJSRouter_, trong một từ điển:
MyRouter = SockJSRouter (MyConnection, '/ của tôi', dict (disabled_transports = ['WebSocket']))
Triển khai
sockjs-lốc xoáy đúng cách làm việc phía sau haproxy và nó được khuyến khích phương pháp triển khai.
Tập tin cấu hình mẫu có thể được tìm thấy ở đây.
Nếu đăng nhập của bạn là đầy đủ của "CẢNH BÁO: Kết nối bị đóng bởi các khách hàng", vượt qua _no_keep_alive_ như _True_ để _HTTPServer_ constructor:
HTTPServer (ứng dụng, no_keep_alive = True) .listen (port)
hoặc:
app.listen (port, no_keep_alive = True)
là gì mới trong phiên bản này:
- Thêm hỗ trợ cho thư viện simplejson cũ phiên bản
- kịch bản cài đặt cố định
Yêu cầu :
- Python
Bình luận không