Ich habe einen Achsen-Webdienst in Tomcat ausgeführt. Clients stellen Verbindungen her, ohne eine Verbindung zu senden: Schließen Sie den Header in HTTP 1.1, was bedeutet, dass der Standard Keep-Alive ist. Leider scheint der Client ein Problem zu haben und wenn eine Ausnahme auftritt, schließt der Client die Verbindung nicht. Da diese Clients viel Datenverkehr in Batch-Jobs senden, verschlingt dies schnell alle meine Verbindungen. Ich möchte meinen Webdienst zwingen, jede Verbindung zu schließen, sobald ein bestimmter Handler (erweitert BasicHandler) abgeschlossen ist.Axis-Webdienst wird beibehalten
Wie mache ich das? I.e. Wie erzwinge ich den Server zum Schließen einer Verbindung nach dem Aufruf von BasicHandler # invoke()?
Ich wusste über diese Option. Das Problem ist, dass es serverweit ist. Ich möchte nicht mit meinem JSP und Servlet Keep Alive Timeout zu tun haben. Nur dieser eine Webservice. – jcb
HTTP-Behandlung ist jedoch nicht für die Anwendung verfügbar. Ich empfehle Ihnen, einen anderen HTTP-Connector in server.xml an einem anderen Port zu definieren und die Web-Service-Clients dazu zu bringen, diesen zu verwenden. – skaffman
Wie wäre es auch mit einem Upvote? :) – skaffman