Red de conocimiento informático - Problemas con los teléfonos móviles - Solicitud http de sondeo asincrónico a largo plazo SpringBoot 2-Método AsyncHandlerInterceptor

Solicitud http de sondeo asincrónico a largo plazo SpringBoot 2-Método AsyncHandlerInterceptor

El cliente llama a la interfaz del lado del servidor y la interfaz del lado del servidor tarda mucho tiempo. Para optimizar el rendimiento del lado del servidor.

Cuando el servidor recibe una solicitud de servlet, liberará los recursos del subproceso ocupados por el servlet. Abra un hilo asincrónico para manejar operaciones que requieren mucho tiempo. Una vez completada la operación que requiere mucho tiempo, los resultados se devuelven al cliente.

Nota: Durante este período, el enlace http entre el cliente y el servidor no se interrumpe y el cliente todavía está esperando datos de respuesta.

Puede utilizar la interfaz AsyncHandlerInterceptor para; intercepte solicitudes de Handle relacionadas con asincronía en lugar de usar HandlerInterceptor.

Se recomienda utilizar el adaptador HandlerInterceptorAdapter, que adapta AsyncHandlerInterceptor y HandlerInterceptor.

Como se mencionó anteriormente, el subproceso de Servlet se libera al grupo de subprocesos especificado, entonces, ¿cómo definir el grupo de subprocesos especificado?

Nota: Este método devuelve un Callable.

El resultado de la implementación se muestra en la siguiente figura:

SpringMVC: utilice AsyncHandlerInterceptor para interceptar solicitudes de procesamiento asincrónico