Pregunta

He estado jugando con Flex RemoteObjects, y he descubierto que no se comportan muy bien con respecto al tiempo de espera.

Primero, no puedo averiguar cómo establecer un tiempo de espera en " conectar " ;. Sé que puedo configurar requstTimeout , que se agotará correctamente después de un saludo inicial ... Pero si el servidor no lo hace, la conexión no se agota (por ejemplo, el servidor acepta la conexión, entonces nada con esto, el cliente se quedará colgado).

En segundo lugar, cuando se dispara un requestTimeout (caducando el tiempo de la solicitud), Flex en realidad no toma ninguna medida para romper la conexión; simplemente la deja colgada allí (no RST o similar). Claramente, esto es más que un poco indeseable. ¿Hay alguna forma de cortar explícitamente la conexión después del tiempo de espera?

Estoy usando RemoteObject de esta manera:

<RemoteObject id="foo" endpoint="http://bar" requestTimeout="42">
    <method … />
</RemoteObject>
¿Fue útil?

Solución

Creo que puedes escuchar un evento de error (que se desencadena por el tiempo de espera) y que la conexión se interrumpa en el controlador.

Sin bucear en la fuente, tampoco estoy seguro de cómo configurar el tiempo de espera de conexión.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top