Tôi đang sử dụng autobahn để chạy máy chủ websocket để bổ sung cho ứng dụng Django của tôi. Đôi khi, tôi cần phải gửi tin nhắn từ Django đến máy chủ websocket, hoạt động tốt bằng cách sử dụng mô-đun websocket-client. Tôi rất thích sử dụng giao thức WAMP thay vì API RPC/PubSub trông tuyệt vời, nhưng mã máy khách python được triển khai như một giao thức bị xoắn và tôi không thể tìm ra cách sử dụng giao thức đó, ví dụ như gọi hàm và không từ một số vòng lặp sự kiện nước ngoài. Có điều gì tôi không thấy trong tài liệu hay kiến trúc của tôi khác nhau không?Khách hàng bắt buộc đối với máy chủ WAM autobahn?
Trả lời
https://github.com/itamarst/crochet có thể giúp bạn thực hiện việc này.
Điều đó có vẻ rất hứa hẹn, cảm ơn bạn :-) – Simon
Thú vị. Và yeah, bằng cách sử dụng lib này có vẻ như bạn có thể làm những gì bạn muốn: chạy Autobahn (client) trong ứng dụng của bạn, nhưng ngăn chặn (từ POV ứng dụng của bạn). – oberstet
Không phải chỉ có thể khởi tạo và sử dụng trình khách WAMP mà không cần chạy vòng lặp sự kiện? Hay điều đó đòi hỏi phải tạo ra một triển khai "eventloop-less" đầy đủ ngoài việc triển khai Twisted & asyncio? – Petri
- 1. Bắt đầu với mạng máy khách-khách hàng
- 2. Máy chủ QTcpS chậm với nhiều khách hàng đồng thời
- 3. Giới hạn số hàng được trả về ở phía máy chủ (giới hạn bắt buộc)
- 4. Máy khách SslStream không thể hoàn tất việc bắt tay với máy chủ stunnel
- 5. R khách hàng đến máy chủ MDAP OLAP
- 6. Kiến trúc AJAX và Máy khách-Máy chủ với JavaScript
- 7. Xây dựng ứng dụng Máy chủ/Khách hàng trong Cocoa
- 8. Tại sao DoExpressCheckoutThanh toán bắt buộc đối với Paypal?
- 9. truy cập máy chủ websocket golang với máy khách nodejs
- 10. zeromq DEALER khách hàng đến nhiều máy chủ (ROUTER)
- 11. ZeroMQ, Máy khách <-> Máy chủ, truyền thông hai hướng có thể với chỉ có khách hàng kết nối với máy chủ lưu trữ?
- 12. HowTo Unit Test Mã máy chủ của khách hàng
- 13. Phát hiện khách hàng bằng Máy chủ proxy qua PHP
- 14. Máy chủ asp.net http đẩy cho khách hàng
- 15. Cách xác thực đúng máy khách AngularJS với máy chủ
- 16. Truy cập HBase chạy trong máy ảo với một khách hàng trên hệ thống máy chủ
- 17. Chi phí máy chủ RESTEasy của khách hàng?
- 18. Ứng dụng máy khách/máy chủ Cocoa
- 19. máy chủ trò chuyện với WebSocket + Node.js vs một khách hàng bản địa với XMPP
- 20. Lập trình Socket nhiều máy khách một máy chủ
- 21. Máy đối chiếu khách hàng và SQL Server 2005
- 22. Làm thế nào để đối phó với múi giờ giữa máy chủ và máy khách?
- 23. Làm thế nào để bắt buộc viết một phần để kiểm tra máy chủ mạng
- 24. NoRouteToHostException trên máy khách hoặc máy chủ?
- 25. chương trình máy khách của khách hàng trong C
- 26. Trò chơi máy khách-khách hàng trong Java với các applet
- 27. Thuật ngữ Máy khách và Máy chủ
- 28. Cách bắt đầu với ID khách hàng khác trong Magento?
- 29. Bắt NullPointException với Jersey REST của khách hàng trên Android
- 30. javascript thư viện để lưu trữ phía khách hàng với đồng bộ hóa máy chủ bên
Mọi thứ trong Python là bắt buộc. Tôi nghĩ bạn có nghĩa là "chặn" hoặc có thể "đồng bộ". –
Về kiến trúc, có (ít nhất) 2 tùy chọn: a) chạy Autobahn như một máy chủ riêng biệt và truy cập đó như là một khách hàng từ Django. b) chạy Django và Autobahn (máy chủ) trong 1 quy trình. Có một ví dụ để thực hiện b) với Flask và Autobahn tại đây https://github.com/tavendo/AutobahnPython/blob/master/examples/websocket/echo_wsgi/server.py – oberstet
@ Jean-PaulCalderone: Bạn nói đúng, tôi muốn một cuộc gọi chặn, đồng bộ. – Simon