ile JAX-RS istemcisine zaman aşımı nasıl ayarlanır Bir Rest Client üzerinde çalışıyorum ve CXF kullanarak JAX-RS.CXF
Sahip olduğum sorun, istemcinin varsayılan zaman aşımı değerlerini geçersiz kılacak bir yol bulamadığım.
Basit istemci:
Client client = ClientBuilder.newClient();
WebTarget target = client.target("http://localhost:8080/MyApp");
target = target.path("jsp/Test.jsp");
Response response = target.request().get();
Ben ReceiveTimeout
ve ConnectionTimeout
denilen CXF iki zaman aşımı özellikleri olduğunu okudum ama benim istemci bunları ayarlamak için bir yol bulmak için yönetilen değil.
client.property("ReceiveTimeout", 5000);
'u denedim ancak çalışmıyor.
İstemciyi yapılandırmak için xml yapılandırma dosyasını kullanma örnekleri gördüm, ancak bu yolu almamayı tercih ediyorum.
Herhangi bir fikrin var mı?
bir 'getConduit() 'yöntem vardır javax.ws.rs.client.Client'. İstemci nesnesi hakkında daha fazla bilgi verebilir misiniz? – NikosDim
Üzgünüz, cxf WebClient https://cxf.apache.org/javadoc/latest/org/apache/cxf/jaxrs/client/WebClient.html kullanmayı deneyin. Http://alvinalexander.com/java/jwarehouse/apache- cxf/systests/jaxrs/src/test/java/org/apache/cxf/systest/jaxrs/JAXRSClientServerResourceCreatedSpringProviderTest.java.shtml – isalgueiro
CXF JAX-RS olsa bile, bu parametreleri özel CXF sınıfları kullanmadan ayarlamak için herhangi bir yolu var mı 2.0 kütüphanesi kullanıldı)? WAS Liberty Profile kullanıyorum ve sadece standart JAX-RS 2.0 sınıflarına, org.apache.cxf ... sınıflarına erişemiyorum (ve kodumun CXF'ye özel olarak gerekli String temelli özelliğinden başka client) – icordoba