Pergunta

Eu tenho a remexer com Flex RemoteObjects, e eu descobri que eles não são muito bem comportado em relação ao tempo limite.

Em primeiro lugar, eu não posso descobrir como definir um tempo limite em "Connect". Eu sei que pode definir requstTimeout, que será corretamente tempo limite após um aperto de mão inicial ... Mas se o servidor não aperto de mão, a conexão não tempo fora (por exemplo, o servidor aceita a conexão, então não faz nada com ele, o cliente apenas ser pendurado à esquerda).

Em segundo lugar, quando um requestTimeout incêndios (o tempo limite do pedido), Flex na verdade não tomar quaisquer medidas para derrubar a conexão - ele só deixa pendurado lá (sem RST ou semelhantes). Claramente, isso é mais do que um pouco indesejável. Existe alguma maneira de explicitamente derrubar a conexão após o tempo limite?

Eu estou usando RemoteObject assim:

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

Solução

Eu acredito que você pode ouvir um FaultEvent (Isso é acionado pelo tempo limite) e têm a conexão matou no manipulador.

Sem mergulhar na fonte, eu não sou certo como definir o tempo limite de conexão também.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top