Domanda

Una delle cose che la documentazione Microsoft dice sull'abilitazione di sessioni affidabili è che il servizio sarà in grado di elaborare i messaggi nell'ordine in cui sono stati ricevuti.

Questo significa che i messaggi all'interno di una singola sessione vengono elaborati in ordine? Oppure significa che tutti i messaggi per tutte le sessioni all'interno del servizio vengono elaborati in ordine?

So che netTcpBinding è già affidabile, senza abilitare sessioni affidabili. Tuttavia, supponi di utilizzare qualcosa come WsDualHttpBinding senza sessioni affidabili abilitate ... è possibile che se il client invia la richiesta A e quindi invia la richiesta B che il servizio potrebbe ricevere B prima di A ? Oppure significa che se il client A invia il messaggio A e il client B invia il messaggio B, che potrei elaborare B prima di A?

È stato utile?

Soluzione

Il servizio potrebbe ricevere B prima di A, ma sessioni affidabili inseriranno i messaggi in un buffer e li elaboreranno solo nell'ordine in cui sono stati inviati all'interno della sessione. Non garantirà l'ordine tra sessioni diverse, solo all'interno della stessa sessione creata dal client.

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