2012-02-11 6 views
8

Tôi đang đánh giá một thư viện máy khách HTTP cho ứng dụng của tôi. Đây là một ứng dụng web gọi các dịch vụ web khác nhau, tổng hợp nội dung và sau đó gửi nó đến máy khách Ajax. Tôi nghĩ rằng tôi cần một ứng dụng async vì tôi muốn phát hành chủ đề máy chủ ứng dụng (Tomcat) trong khi chờ đợi phản hồi dài từ dịch vụ web, để Tomcat có thể sử dụng lại chuỗi này để làm điều gì khác trong khi tôi đang làm IO để nhắm mục tiêu dịch vụ web .Java Async Http khách hàng so sánh

Tôi tìm thấy 3 thư viện trên mạng

  1. Apache HttpClient 4.x
  2. Jetty Http Khách hàng
  3. Sonotype Http Khách hàng (cựu Ning)

Tự hỏi như thế nào thư viện này so sánh.

Tôi có thể thấy rằng ứng dụng Sonotype có thể sử dụng các nhà cung cấp có thể cắm để xử lý http, bao gồm Apache Http Client 3.x. Những gì tôi không thấy những gì tôi đang mất nếu tôi đang sử dụng Apache Http 4.x khách hàng trực tiếp và không thông qua khách hàng Sonotype.

Trả lời

-5

xem API của chúng khá khác nhau, hãy chọn API bạn thích. điểm chuẩn là một chút khó chịu, tôi nghĩ rằng bạn không bao giờ neeed tốc độ đó.

0

Bạn nên xem xét ning. Nó được sử dụng mạnh mẽ trong ứng dụng dịch vụ web của play2 dưới mui xe. Và với tư cách là người dùng play2, tất cả những gì tôi nên biết về nó - nó chỉ chạy khá tốt và nhanh chóng.