在 Resteasy、JAX-RS 中设置超时

jor*_*cke 5 jboss timeout resteasy

我有一些非常持久的 HTTP 调用,我需要结果。

如何为这些类型的调用延长服务器端的超时时间。请注意,这与服务器的Session-Timeout定义不同web.xml

我注意到 JAX-RS 有一个@Timeout符号,但我不知道如何使用它,或者它是否适用于这种类型的配置。

我的电话设置如下:

@Path("/path/")
public class BulkCreate {
    @Path("/path")
    @Produces(MediaType.APPLICATION_JSON)
    @Consumes(MediaType.APPLICATION_JSON)
    public Response query(@QueryParam("token") String token,
            BulkCreateObject[] objects) {
          ....
        }
}
Run Code Online (Sandbox Code Playgroud)

我不能使用@Suspend或使它们完全异步。

我没有开始设置这个项目,所以我不知道启用这些接口还需要哪些其他项目,除了它们可以工作,但我不知道在哪里设置扩展超时。

我将客户端请求的超时设置为很长时间,但请求仍然超时(我相信在服务器端)并在大约 2-3 分钟后向客户端抛出“超时异常”?

我在此处的文档中找不到任何内容。