2

Apache Wink を使用して安らかなサービスを構築しています。analysis() は私の RESTful サービスの 1 つです。analysis() のコードは次のとおりです。

public Response analysis(@Context HttpServletRequest req) {
    JSONObject conf = new JSONObject();
    try{
        myProcess();
        return Response.ok().build();
    } catch(Exception e) {
        e.printStackTrace();
        JSONObject response = new JSONObject();
        response.put(RESTApplication.ERRORCODE, "S001");
        response.put(RESTApplication.MESSAGE, "Error occurs");
        return Response.serverError().entity(response).type(MediaType.APPLICATION_JSON).build();
    }
}

関数 myProcess() を呼び出していることがわかりますが、関数が戻るにはかなり長い時間が必要です。問題は、すぐに応答メッセージを返し、myProcess() が終了したときに別の応答を返すことができるかということです。そしてどうやって?

4

1 に答える 1