Một tùy chọn sẽ là sử dụng máy chủ WebSocket chạy song song với máy chủ Django của bạn có API REST/Push và sau đó thực hiện đẩy từ Django bằng cách đơn giản HTTP/POST tới máy chủ WebSocket. tất cả các máy khách WebSocket được kết nối.
Bằng cách đó, bạn không cần bất kỳ thay đổi cấu trúc/kỹ thuật nào đối với ứng dụng Django hiện có của mình, tuy nhiên vẫn có tính năng đẩy dựa trên WebSocket có thể mở rộng, hiện đại.
Đối với dịch vụ được lưu trữ ở trên, tôi có thể xem http://pusher.com.
Nếu bạn thích chạy của riêng mình, tôi có một cái nhìn tại http://autobahn.ws, được triển khai như một thiết bị ảo sẵn sàng để chạy (VMware, VirtualBox, Amazon EC2). Bạn có thể tìm các ví dụ hoạt động của REST/API tại đây https://github.com/tavendo/AutobahnPushPython
Tuyên bố từ chối trách nhiệm: Tôi là tác giả của Autobahn Nguồn mở và làm việc cho Tavendo, cung cấp Autobahn.ws (đề nghị thương mại dựa trên Autobahn OSS).
Toàn bộ trang web của tôi dựa trên django và Nginx, vì vậy tôi đoán đó không phải là cách hiệu quả để sử dụng Tornado hoặc xoắn phải không? – Stan666
Tại sao không hiệu quả? Nó có phụ thuộc vào phần cứng của bạn không?Với ít nỗ lực bạn có thể có một quá trình lốc xoáy song song xử lý một số ổ cắm web .. – hymloth
Xin lỗi tôi không hoàn toàn quen thuộc với cơn lốc xoáy, bạn có nghĩa là máy chủ lốc xoáy song song với django không? Suy nghĩ đầu tiên của tôi là làm điều này bên trong django, gây ra có django-websocket mà không phải là quá xấu. – Stan666