Je souhaiterais pouvoir hiérarchiser les données/messages sortants d'un service WCF.Comment hiérarchiser les messages sortants avec WCF
Voici le scénario de base:
- demandes client de serveur un flux de données. Le flux de données est actif, volumineux et potentiellement interminable (données de surveillance de l'équipement). Nous appellerons ce HighPriorityDataStream.
- Le client demande des données supplémentaires. Nous appellerons ce LowPriorityData.
La bande passante est limitée (pensez au modem commuté ou au satellite). Il est très important que le HigPriorityDataStream actuel ne soit pas interrompu ou retardé lorsqu'une requête pour LowPriorityData est faite.
Je dispose déjà d'un système hérité basé sur les sockets où cela est accompli en contrôlant manuellement l'ordre dans lequel les données sont placées dans le tampon socket. Les données haute priorité sont placées dans le tampon, et s'il reste de la place, des données de priorité inférieure sont ajoutées pour remplir le reste du tampon. J'essaie de réorganiser ce processus avec WCF ... Je ne connais pas de solutions prêtes à l'emploi et je pense que je devrais écrire un comportement de canal personnalisé, mais je voudrais choisir les cerveaux de la communauté avant que j'aille cette route :)