Pregunta

Una de las cosas que dice la documentación de Microsoft acerca de habilitar sesiones confiables es que el servicio podrá procesar los mensajes en el orden en que fueron recibidos.

¿Esto significa que los mensajes dentro de una sola sesión se procesan en orden? ¿O significa que todos los mensajes para todas las sesiones dentro del servicio se procesan en orden?

Sé que netTcpBinding ya es confiable, sin habilitar sesiones confiables. Sin embargo, supongamos que usa algo como WsDualHttpBinding sin sesiones confiables habilitadas ... ¿es posible que si el cliente envía la solicitud A y luego envía la solicitud B que el servicio pueda recibir B antes que A ? ¿O significa que si el cliente A envía el mensaje A y el cliente B envía el mensaje B, que podría procesar B antes que A?

¿Fue útil?

Solución

El servicio puede recibir B antes que A, pero las sesiones confiables colocarán los mensajes en un búfer y solo los procesarán en el orden en que fueron enviados dentro de la sesión. No garantizará el orden entre diferentes sesiones, solo dentro de la misma sesión creada por el cliente.

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