2014-09-05 43 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

啓動一個新的線程,將執行該工作,然後將響應返回給客戶端。 考慮使用線程拉,而不是耗盡您的服務器的資源。 這樣客戶端就不會等待響應,任務就會被執行。

相關問題