Tôi có một chương trình sử dụng javax.xml.ws.Service
để gọi một dịch vụ từ xa được xác định bởi WSDL. Chương trình này chạy trên Google App Engine, theo mặc định, đặt thời gian chờ kết nối HTTP là 5
giây {1}. Tôi cần tăng giá trị thời gian chờ vì dịch vụ này thường mất nhiều thời gian để phản hồi nhưng vì yêu cầu này không được thực hiện với URLConnection
, tôi không thể tìm ra cách gọi URLConnection.setReadTimeout(int)
{2} hoặc thay đổi thời gian chờ.Tôi có thể đặt toàn bộ thời gian chờ của kết nối HTTP không?
Có cách nào để đặt toàn bộ thời gian chờ kết nối HTTP trên Máy ứng dụng không? Và, với mục đích chia sẻ kiến thức, làm cách nào để giải quyết vấn đề này nói chung?
{1}: https://developers.google.com/appengine/docs/java/urlfetch/overview#Requests
{2}: http://docs.oracle.com/javase/1.5.0/docs/api/java/net/URLConnection.html#setReadTimeout(int)
Toàn bộ vấn đề là đối tượng 'URLConnection' không bao giờ có sẵn cho tôi. Yêu cầu được thực hiện theo cách mờ đục sử dụng 'javax.xml.ws.Service' –