Tôi muốn sử dụng tiết kiệm với máy chủ Java gửi dữ liệu đến trình duyệt bằng cách sử dụng ổ cắm web. Điều này có thể không?Hỗ trợ tiết kiệm có gửi dữ liệu qua websockets không?
Trả lời
Ở chế độ tiết kiệm, có 2 điều quan trọng: giao thức và truyền tải. Giao thức định nghĩa cách dữ liệu được tuần tự hóa thành luồng dữ liệu. Và việc vận chuyển định nghĩa các luồng dữ liệu được trao đổi như thế nào giữa các giao tiếp entites.
Có giao thức json ở chế độ tiết kiệm được hỗ trợ bởi javascript, nhưng theo như vận chuyển, tôi nghĩ rằng Tiết kiệm chỉ hỗ trợ 2 vận chuyển nguyên tcp và http. Sau đó có thể được sử dụng để gọi hoạt động trên máy chủ HTTP và tìm nạp kết quả từ máy chủ HTTP, nhưng không phải là cách khác xung quanh khi bạn cần.
Tôi đoán bạn có thể có thể sử dụng giao thức json, nhưng bạn sẽ cần phải cuộn tay áo của bạn lên và thực hiện vận chuyển websockets của riêng bạn. Đây có thể là một nhiệm vụ không tầm thường.
Điều này có nghĩa là gì bởi 'Lớp Giao thông vận tải có thể sử dụng AJAX hoặc WebSockets.' nguồn: https://thrift.apache.org/tutorial/js – FaaduBaalak
Kể từ v.0.9.0 tiết kiệm, câu trả lời là không. Về phía khách hàng, javascript được tạo ra sử dụng AJAX cho giao thông của nó như được thấy trong thư viện Thirft.js, vì vậy nếu một khách hàng sử dụng một WebSocket, thì việc vận chuyển trong nhu cầu tiết kiệm được sửa đổi.
Ở phía máy chủ, mã Java hiển thị một máy chủ socket, nhưng tôi tin rằng nó không có sự bắt tay cần thiết cho mã phía máy chủ WebSocket. Một lần nữa, có thể được thêm vào một cách dễ dàng. Nó có thể có ý nghĩa hơn cho bạn để sử dụng jWebSocket làm máy chủ của bạn và các lớp đối tượng Java được tạo ra bởi tiết kiệm hơn phiên bản Tiết kiệm của máy chủ. Bạn có thể kiểm tra mã để biết nó tốt hơn trong Tiết kiệm. xem/lib/java/src/org/apache/tiết kiệm/phần của thân cây trong Tiết kiệm.
Theo sự cố này: https://issues.apache.org/jira/browse/THRIFT-2355 Hỗ trợ tiết kiệm đã nhận được đối với ổ cắm web trong trình biên dịch javascript cho phiên bản 0.9.2.
- 1. Hỗ trợ JBoss Websockets?
- 2. Tornado websockets hỗ trợ nhị phân
- 3. Ember.js hiệp hội dữ liệu không tiết kiệm
- 4. Hỗ trợ cho Websockets trên Android
- 5. Trình duyệt Wii có hỗ trợ WebSockets không?
- 6. IE9 có hỗ trợ WebGL và/hoặc WebSockets không?
- 7. Tornado websockets hỗ trợ phần nhị phân 2
- 8. Hỗ trợ HTML5 ngang hàng (và không chỉ WebSockets)
- 9. Android Viewpager tiết kiệm dữ liệu và xem
- 10. tiết kiệm một mảng NumPy với dữ liệu hỗn hợp
- 11. Websockets hỗ trợ khách hàng trong Windows Phone 8
- 12. S3 có hỗ trợ HTTP pipelining không?
- 13. Cơ sở dữ liệu có thể hỗ trợ "Atomicity" nhưng không hỗ trợ "Consistency" hoặc ngược lại không?
- 14. WebSockets vs XHR cho số lượng lớn dữ liệu
- 15. Tiết kiệm CGContextRef
- 16. Django thác tiết kiệm?
- 17. LINQ & kiểu dữ liệu không được hỗ trợ (Địa lý)
- 18. nguồn dữ liệu không được hỗ trợ từ khóa
- 19. NSUserDefaults không tiết kiệm đúng cách
- 20. SQL VIEW Loại dữ liệu không được hỗ trợ
- 21. Android có hỗ trợ WebSockets trong phiên bản sắp tới không?
- 22. Tiết kiệm phiên Jetty/Tomcat
- 23. Tiết kiệm toàn bộ Bundle để SharedPreferences
- 24. gửi dữ liệu nhị phân qua POST trên android
- 25. Tiết kiệm nguồn của bản thân (PHP)
- 26. Cassandra tiết kiệm Erlang chèn
- 27. Tiết kiệm khóa ssh không thành công
- 28. Tổng hợp tiết kiệm() s ở Django?
- 29. SSL Certificate, không chứng thực qua hành tiết kiệm, nhưng OK qua trình duyệt
- 30. gửi một đối tượng javascript thông qua WebSockets với faye
Tôi nghĩ rằng [jWebSocket] (http://jwebsocket.org/) cũng nên phù hợp? – Nishant