我有以下用例:
以超时值异步处理REST请求,如果超时发生在进程可以完成之前,则向客户端发送HTTP-100继续响应并让进程继续。
另外,如果我收到重复的请求,请检查此先前的类似请求是否完成(如果未完成),然后再次发送回相同的HTTP-100继续响应,并继续进行该过程。
我无法使该工作正常进行,因为我发送的所有回复都如下所示:
message.setHttpStatus(100);
message.setCode("CONT");
message.setMessage("Still processing");
return Response.status(message.getHttpStatus()).type(MediaType.APPLICATION_JSON).entity(message).build();
客户端(邮递员等)没有收到任何消息,也没有此HTTP-100的任何痕迹,但是我正在进行异步处理(我们不取消),所以当完成时,它也应该恢复并发送回响应,即使该响应始终丢失,然后客户端超时,表示服务器未发送任何响应。
无论如何,我更担心的是Jax-RS2.0中的HTTP-100响应,我没有在网上找到有关如何发送和接收此1XX状态代码的任何帮助。