Question

L'un des éléments de la documentation Microsoft sur l'activation de sessions fiables est que le service sera en mesure de traiter les messages dans l'ordre de réception.

Cela signifie-t-il que les messages d'une même session sont traités dans l'ordre? Ou cela signifie-t-il que tous les messages de toutes les sessions du service sont traités dans l'ordre?

Je sais que netTcpBinding est déjà fiable, sans permettre des sessions fiables. Cependant, supposons que vous utilisiez quelque chose comme WsDualHttpBinding sans sessions fiables activées ... est-il possible que si le client envoie la demande A puis envoie la demande B, le service puisse recevoir B avant A ? Ou cela signifie-t-il que si le client A envoie le message A et le client B envoie le message B, je pourrais traiter B avant A?

Était-ce utile?

La solution

Le service peut recevoir B avant A, mais des sessions fiables placent les messages dans une mémoire tampon et ne les traitent que dans l'ordre dans lequel ils ont été envoyés. Il n’y aura pas d’ordre hiérarchique entre les différentes sessions, mais uniquement au sein de la même session créée par le client.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top