Springboot TomcatEmbeddedServletContainer KeepAliveTimeout no funciona

He configurado el tiempo de espera de mantener vivo en el servidor Tomcat embebido de arranque de primavera en 30 segundos. Así que uso a continuación en Application.java,

@Bean   
public EmbeddedServletContainerFactory getEmbeddedServletContainerFactory() {
    TomcatEmbeddedServletContainerFactory containerFactory = new TomcatEmbeddedServletContainerFactory();
    containerFactory
            .addConnectorCustomizers(new TomcatConnectorCustomizer() {
                @Override
                public void customize(Connector connector) {
                    ((AbstractProtocol) connector.getProtocolHandler())
                            .setKeepAliveTimeout(30000);
                }
            });

    return containerFactory;
}

Luego duermo un hilo de solicitud durante 40 segundos desde mi controlador de descanso. Pero cuando hago una solicitud a través del cartero, devuelve con éxito el código de estado HTTP 200 en su lugar, debería devolver el error de tiempo de espera de la puerta de enlace.

Intento tanto setConnectionTimeout como setKeepAliveTimeout y no funcionó.

que me estoy perdiendo aqui?

Editar pregunta: mi problema inicial

Permítanme explicar la pregunta original mía, que me llevó a hacer la pregunta anterior.

Bueno, tengo un largo proceso de encuesta que normalmente dura más de 5 minutos.

Entonces, lo que sucede es cuando llamo a la API Rest para longpoll, después de 2.2 minutos aparece un error 504 http en el navegador.

Estoy usando un entorno de AWS, donde tengo un ELB y un HAProxy que está instalado en la instancia de AWS EC2.

Según el documento de AWS, diceel tiempo de espera de conexión inactivo predeterminado de ELB es de 60 segundos. Así que lo he aumentado hasta 30 minutos.

Además dice:

Si usa oyentes HTTP y HTTPS, le recomendamos que habilite la opción de mantener vivo para sus instancias EC2.Puede habilitar keep-alive en la configuración de su servidor web o en la configuración del kernel para sus instancias EC2.

Por lo tanto, aumente el tiempo de espera de mantenimiento de Tomcat incorporado como el fragmento de código anterior a 30.2 minutos

Así que ahora espero que se complete mi solicitud de encuesta larga, sin obtener un error 504. ¿Pero todavía recibo el error 504 en el navegador?

Árbitro:Guía de desarrollo de AWS

Respuestas a la pregunta(1)

Su respuesta a la pregunta