2008-10-25 8 views
1

J'utilise le System.Messaging.MessageQueue pour envoyer et recevoir multicast System.Messaging.Messag e sur mon réseau local - cela fonctionne très bien.Réception de messages MessageQueue sans les lire à partir de la file d'attente réceptrice?

Toutefois, j'ai besoin de recevoir les messages sans utiliser de file d'attente de messages.

Comme le MessageQueue utilise le protocole PGM (113) pour envoyer des messages que je suis en train de construire un type qui écoute sur PGM (protocole 113) à l'aide d'une prise (par exemple nouvelle Socket (AddressFamily.InterNetwork, SocketType.Rdm , (ProtocolType) 113);). Le type reçoit des données de message, mais il est dans un format texte (avec une section de formatter de savon exemple -voir cet exemple sur msdn http://msdn.microsoft.com/en-us/library/cc219170.aspx)

Je veux évidemment des données binaires, donc je peux le jeter dans un System.Messaging.Message et obtenir les données réelles.

Toutes les idées sur la façon dont je peux le faire sont grandement appréciées.

Répondre

1

Si vous recherchez purement pour l'utilisation de PGM sur MS Windows puis Emcaster est une très bonne source d'informations avec des exemples comment l'utiliser.

Mais si vous recherchez une solution plus mature avec une plus large gamme de capacités, le framework nServiceBus devrait être votre choix.

0

Vous pouvez simplement les regarder? Le MSMQ prend en charge cette fonctionnalité. Ou essayez-vous simplement de lire des messages sur des files d'attente que vous n'écoutez généralement pas?

Questions connexes