【发布时间】:2016-07-10 10:20:24
【问题描述】:
我有以下代码来支持 HTTP 超时:
Client client = ClientBuilder.newClient().register(JacksonJsonProvider.class);
client.property(ClientProperties.CONNECT_TIMEOUT, 1000);
client.property(ClientProperties.READ_TIMEOUT, 1000);
WebTarget target = client.target(url);
Response response = target.request(MediaType.APPLICATION_JSON_TYPE).post(null, Response.class);
它适用于独立的 Java 应用程序。它等待 1000 毫秒的响应,然后出现 java.net.SocketTimeoutException。
我需要在 WildFly 8.2.0 上使用此代码。问题是在等待 1000 毫秒后什么也没有发生。此代码等待无限时间。我猜ClientProperties.CONNECT_TIMEOUT 和ClientProperties.READ_TIMEOUT 不适合WildFly。可能我必须使用其他常量。有人知道是什么问题吗?
【问题讨论】:
标签: java timeout jax-rs wildfly