Domanda

Ho armeggiato con Flex RemoteObjects e ho scoperto che non si comportano molto bene rispetto al timeout.

Innanzitutto, non riesco a capire come impostare un timeout su " connect " ;. So di poter impostare requstTimeout , che si interromperà correttamente dopo un handshake iniziale ... Ma se il server non esegue l'handshake, la connessione non scade (ad esempio, il server accetta la connessione, quindi niente con esso, il cliente rimarrà semplicemente sospeso).

In secondo luogo, quando viene generato un requestTimeout (scadendo la richiesta), Flex non fa alcun passo per abbattere la connessione, ma la lascia sospesa lì (nessun RST o simili). Chiaramente, questo è più che un po 'indesiderabile. C'è un modo per abbattere esplicitamente la connessione dopo il timeout?

Sto usando RemoteObject in questo modo:

<RemoteObject id="foo" endpoint="http://bar" requestTimeout="42">
    <method … />
</RemoteObject>
È stato utile?

Soluzione

Credo che tu possa ascoltare un faultEvent (che viene attivato dal timeout) e che la connessione venga interrotta nel gestore.

Senza immergersi alla fonte, non sono nemmeno sicuro di come impostare il timeout di connessione.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top