Vâng, có rất nhiều thông tin về websockets. Bản thân công nghệ là tuyệt vời, không có nghi ngờ gì trong thực tế này. Và trước khi tôi bắt đầu sử dụng chúng trong ứng dụng của tôi, tôi chỉ muốn cộng đồng trả lời những câu hỏi sau:Websockets. Mất internet, tin nhắn giữ chân, kiến trúc ứng dụng, v.v.
"... để duy trì sự hiện diện, ứng dụng có thể gửi tin nhắn còn sống trên WebSocket để ngăn chặn nó bị đóng do một thời gian chờ nhàn rỗi ... "
" ... lý tưởng một phiên bản tương lai của WebSocket sẽ hỗ trợ phát hiện hết giờ, vì vậy nó có thể cho ứng dụng biết thời gian lưu giữ tin nhắn ... "
Điều này giống như deja vu. Trước đó chúng tôi đã phải thăm dò ý kiến máy chủ một lần một% period_time% để có được thông tin cập nhật cần thiết. Với websockets, chúng ta phải thăm dò ý kiến máy chủ websocket một lần một% period_time% với tin nhắn giữ lại để đảm bảo kết nối internet vẫn còn hoạt động/máy chủ websocket vẫn hoạt động. Lợi nhuận là gì?
Và một điều khác liên quan đến những thư còn sống này. Giao thức Websocket có lợi thế là sử dụng ít lưu lượng hơn HTTP (S). Nếu chúng tôi gửi tin nhắn tiếp tục, có vẻ như lợi thế giao thông sẽ biến mất. Hoặc có thể không?
Tôi nên xử lý mất internet trong ứng dụng của mình như thế nào nếu tôi sử dụng ổ cắm web? Tôi có nghĩa là tình hình thực sự khi kết nối internet đột nhiên bị mất (tôi có nghĩa là không có "navigator.offline" sự kiện đã xảy ra). Tôi có nên sử dụng một số loại chức năng setTimeout để tìm kiếm các tin nhắn còn sống hay không hoặc có cách nào tốt hơn để xử lý tình huống này không?
REST cung cấp cho chúng tôi sự hiểu biết rõ ràng về cách ứng dụng hoạt động và cách các yêu cầu sẽ như thế nào. Cách tốt nhất để làm điều này trong các ứng dụng hỗ trợ websocket là gì? Tôi có nên có (nói) các thông điệp được mã hóa JSON với trường request.action không? Và ứng dụng sẽ thực hiện các yêu cầu PUT như thế nào? Có các tài nguyên URL trong mô hình REST để xử lý việc này, vì vậy tôi có nên sử dụng sự kết hợp của các phương pháp này hoặc có thể có sự đơn giản hơn không?
Câu hỏi này không phù hợp với định dạng Giải Đáp của chúng tôi. Chúng tôi hy vọng câu trả lời thường liên quan đến sự kiện, tài liệu tham khảo hoặc chuyên môn cụ thể; câu hỏi này có thể sẽ thu hút ý kiến, tranh luận, tranh luận, bỏ phiếu hoặc thảo luận mở rộng. – Jakub
@Jakub tôi nghĩ rằng stackoverflow là cách tốt nhất để có được câu trả lời về công nghệ này. Tôi chỉ muốn lắng nghe những người biết câu trả lời cho những câu hỏi này. Trong thực tế không có cuộc tranh luận cần thiết. –