2014-09-05 28 views
0

我有一个轻量级的Java应用程序通过泽西/灰熊公开Web服务。这是相当简单,因为它只是发回JSON内容:JAX-RS端点触发服务器端动作

@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(); 
} 

我想执行服务器端操作时和客户端请求这种反应,但不延迟响应本身,只有当。

这些其他方法不会影响响应,但会耗尽服务器资源并花费大量时间。如果我在响应构建过程中简单地粘贴了电话,那么最终用户体验就会变得不那么愉快。

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

回答

0

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

相关问题