J'ai besoin d'un framework de messagerie fiable qui fonctionne sur http/https (en raison des exigences de sécurité client) et qui n'utilise pas MSMQ (car certains clients utiliseront Windows XP Home). Les clients doivent uniquement pouvoir recevoir des messages, pas les envoyer.Comment recevoir des messages via http sans MSMQ
Nous avons déjà une file d'attente de messages sur le serveur pour chaque utilisateur, et les récepteurs ont été de recevoir des messages en se connectant à un HttpHandler sur le serveur et obtenir un flux de
WebResponse.GetResponseStream()
Nous gardons ce courant ouvert, et en retirer des messages en utilisant Stream.Read(). Cela fonctionne BIEN, mais Stream.Read() est un appel bloquant, et nous ne pouvons pas l'interrompre de manière fiable. Nous devons être en mesure d'arrêter et de démarrer le récepteur sans perdre de messages, mais l'ancien flux se bloque souvent, même après que nous appelons Thread.Abort sur son fil.
Des suggestions?