2011-09-28 30 views

Trả lời

3

Ở 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.

+0

Đ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

1

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.

Các vấn đề liên quan