首页 > 解决方案 > Jersey 客户端不等待 GET 方法的结果

问题描述

我在 Java 中有一个简单的应用程序,使用 Jersey 来处理请求,我在其他应用程序中使用带有 Jersey 的 GET 请求来访问一些端点,如下所示:

Client client = new Client();
WebResource webResource = client.resource("MY_ENDPOINT");
webResource.get(String.class);

如您所见,我什至不关心端点的结果,我只想“触发”它,作为端点,一旦它收到调用,它就会自行运行一些代码。

我的“问题”是我对 5 个端点执行此操作,它们通常需要 3 秒,我不需要等待那么多,因为端点只返回一个“OK”消息而我没有关心实际的消息。

有没有办法在不“阻塞”Java 的情况下执行此 GET 操作?就像“做这个电话并忽略结果”一样?我想把它留在泽西岛,但我对其他方式持开放态度。

标签: javajerseyjersey-client

解决方案


I just moved to OkHttp:

    Request request = new Request.Builder().url(MY_ENDPOINT).build();
    client.newCall(request).enqueue(callback);

and the callback variable is just an empty Callback.


推荐阅读