Tôi đã tự hỏi làm thế nào để tạo một django webservice (đáp ứng với XML) với websockets. Tôi đã có dịch vụ web django chấp nhận yêu cầu xml, phân tích cú pháp các yêu cầu đó, tạo truy vấn cơ sở dữ liệu, tạo phản hồi xml và gửi xml đó trở lại trình yêu cầu/trình duyệt. Chỉ cần một yêu cầu HTTP XML bình thường, nơi phản hồi được hiển thị dưới dạng xml trong trình duyệt.WebSocket + Django python WebService
Nhưng bây giờ tôi sẽ tạo websocket django webservice như thế nào? Cho phép nói rằng tôi muốn gửi một phản ứng xml cho người yêu cầu/trình duyệt với dữ liệu mới nhất từ cơ sở dữ liệu bất cứ khi nào một sự kiện ma thuật mới xảy ra.
Tôi đã đọc rất nhiều bài đăng và blog nhưng tất cả đều quá chung chung. Tôi có thể giải quyết điều này chỉ với django + apache hoặc làm tôi cần cái gì khác bên cạnh django và máy chủ khác chỉ để xử lý websockets?
Tôi hiện đang sử dụng django 1.3, Apache + wsgi nhưng tôi sẽ sẵn sàng chuyển đổi bất kỳ cấu hình nào có thể hoạt động.
Cập nhật:
Có rất nhiều WebSockets thể ra khỏi đó, http://pypi.python.org/pypi?:action=search&term=websocket&submit=search nhưng mà người ta có thể được sử dụng trong trường hợp của tôi?
thx cho câu trả lời của bạn. Tôi phải tránh mọi chi phí ** bỏ phiếu **. Khách hàng không được yêu cầu Server để cập nhật mới. Tôi sẽ cập nhật bài đăng đầu tiên của mình với danh sách "triển khai có thể có hiện có" nhưng tôi không chắc chắn một trong số chúng có thể được sử dụng cho trường hợp của tôi. – Gero
bỏ phiếu dài là đúng RealTime, bạn chỉ cần gửi câu trả lời khi cần. Nhưng bạn có tất cả những gì bạn cần để liên lạc giữa máy chủ async lốc xoáy và django. Tránh truy cập DB từ lốc xoáy nếu bạn sử dụng django orm, nó được thực hiện chặn cuộc gọi. – christophe31
Tôi vừa đọc rfc để bỏ phiếu dài, nhưng tôi sẽ phải đi với WebSockets. Cần một trong nhiều triển khai, đó là capeable làm việc với django – Gero