【问题标题】:JAX-RS Endpoint triggering server-side actionsJAX-RS 端点触发服务器端操作
【发布时间】:2014-09-05 21:51:51
【问题描述】:

我有一个通过 Jersey/Grizzly 公开 Web 服务的轻量级 Java 应用程序。这相当简单,因为它只是发回 JSON 内容:

@GET
public Response status() {
    CacheControl cc = new CacheControl();
    cc.setMaxAge(CLIENT_EXPIRY);
    cc.setPrivate(true);

    ResponseBuilder builder = Response.ok(someJsonString, MediaType.APPLICATION_JSON);
    builder.cacheControl(cc);
    return builder.build();
}

我希望仅在客户端请求此响应时才执行服务器端操作,但不会延迟响应本身。

这些其他方法不会影响响应,但会占用服务器资源,并花费大量时间。如果我只是在响应构建过程中粘贴调用,那将降低最终用户体验的乐趣。

什么是监控端点活动并触发服务器端处理而不延迟响应的好方法?

【问题讨论】:

    标签: java jersey jax-rs grizzly


    【解决方案1】:

    启动一个新线程来完成这项工作,然后将响应返回给客户端。 考虑使用线程拉取,而不是耗尽服务器的资源。 这样客户端就不会等待响应,任务就会被执行。

    【讨论】:

      猜你喜欢
      • 2013-06-03
      • 2017-11-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-04-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多