Java Async HTTP-Clients Vergleiche

8

Ich bewerte eine HTTP-Client-Bibliotheken für meine Anwendung. Dies ist eine Webanwendung, die verschiedene Webdienste aufruft, Inhalte aggregiert und dann an den Ajax-Client sendet. Ich denke, ich brauche einen asynchronen Client, weil ich meinen Anwendungsserver (Tomcat) -Thread freigeben möchte, während ich auf eine lange Antwort vom Webdienst warte, damit Tomcat diesen Thread wiederverwenden kann, während ich IO betreibe, um den Webdienst zu erreichen .

Ich habe 3 Bibliotheken dort gefunden

  1. Apache HttpClient 4.x
  2. Jetty Http Client
  3. Sonotype Http Client (früher Ning)

Ich frage mich, wie diese Bibliotheken vergleichen.

Ich kann sehen, dass der Sonotype-Client Pluggable-Provider für die HTTP-Behandlung verwenden kann, einschließlich Apache Http Client 3.x. Was ich nicht sehe, was ich verliere, wenn ich Apache Http 4.x Client direkt und nicht über Sonotype Client verwende.

    
apolenur 11.02.2012, 17:01
quelle

2 Antworten

0

Sie sollten darüber nachdenken. Es wird intensiv im Web-Service-Client von play2 unter der Haube eingesetzt. Und als Nutzer von play2 sollte ich alles darüber wissen - es läuft einfach gut und schnell.

    
Alex Povar 06.08.2014 10:10
quelle
-5

Sehen Sie sich die API an, die sie ziemlich unterschiedlich sind, nehmen Sie die, die Sie bevorzugen. Die Benchmark ist ein bisschen ratlos, ich denke, du hast diese Geschwindigkeit nie gebraucht.

    
Julien Vermillard 13.09.2012 11:50
quelle

Tags und Links