如何使用Spring-5Async-IO
的 (setWriteListener) ?Servlet3.1
另外,我发现Link-A提到需要将 Listener 添加到 outputStream。
另一方面, Link-B说它应该与spring 5
and一起使用tomcat 8.5+
。
接下来我分析了一个 JVM ,发现它CoyoteOutputStream.checkNonBlockingWrite
总是返回false
和示例代码。deferredResult
NON-DeferredResult
//MY TEST CODE
@GetMapping("/health")
public DeferredResult<DummyDTO> upNRuning(){
DeferredResult<DummyDTO> defferedResult = new DeferredResult<>();
newCachedThreadPool.submit(() ->
defferedResult.setResult(new DummyDTO()));
return defferedResult;
}
我无法尝试Link-A
推荐,因为我不确定NioReadListener
实施及其论点。
PS:
环境 Spring-boot-2.0.4.RELEASE + Windows