gpt4 book ai didi

java - org.glassfish.jersey.client.ClientProperties 超时在 WildFly 上不起作用

转载 作者:行者123 更新时间:2023-12-02 03:29:34 24 4
gpt4 key购买 nike

我有以下用于 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_TIMEOUTClientProperties.READ_TIMEOUT 不适合 WildFly。也许我必须使用其他常量。有谁知道问题出在哪里吗?

最佳答案

ClientProperties 是 Jersey 特定的类,其属性是 Jersey 特定的。 Wildfly 使用 RestEasy 作为其 JAX-RS 提供程序。

您可以在此处配置底层 Apache HttpClient:https://docs.jboss.org/resteasy/docs/3.0.17.Final/userguide/html/RESTEasy_Client_Framework.html

在 HttpClient 中配置超时:https://www.jayway.com/2009/03/17/configuring-timeout-with-apache-httpclient-40/

关于java - org.glassfish.jersey.client.ClientProperties 超时在 WildFly 上不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38290848/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com