Đọc tài liệu RESTful, có vẻ như không thể thực hiện một trường hợp không đồng bộ, nhưng ai đó có thể biết rõ hơn về SO.Dịch vụ web RESTful không đồng bộ có thể không?
Những gì tôi có ý nghĩa ở đây là tôi muốn thực hiện yêu cầu dịch vụ không đồng bộ:
@Path("/helloworld", asyncSupported=true)
public class MyHelloWorldService {
...
}
Tôi biết asyncSupported
không được định nghĩa trong @Path
, nhưng tôi đang tìm kiếm một cái gì đó tương tự như @WebServlet
. Sau đó, tôi muốn sử dụng các trường hợp AsyncContext
(hoặc bất kỳ thứ gì tương đương).
Điều này có khả thi không?
Tại sao không sử dụng AJAX để gọi phương thức RESTful của bạn không đồng bộ? –
@The Vì AsyncContext được triển khai để giải quyết vấn đề quá nhiều yêu cầu cho mỗi yêu cầu trong Servlet. Sử dụng Ajax để gọi RESTful sẽ không giải quyết vấn đề này (ở phía máy chủ). Ý tưởng/giải pháp là xếp hàng các yêu cầu xử lý trên một tập hợp các chuỗi có giới hạn (giống như Nginx). – JVerstry
Bạn có thể muốn hỏi về danh sách http://java.net/projects/jersey/lists/users/archive. IIRC Jersey đã thử nghiệm với tương lai một thời gian trước đây. Không chắc liệu điều đó có tiến triển hay không. –