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() が終了したときに別の応答を返すことができるかということです。そしてどうやって?