Получение сообщений MessageQueue без чтения их из очереди получения? - PullRequest
1 голос
/ 25 октября 2008

Я использую System.Messaging.MessageQueue для отправки и получения многоадресной передачи System.Messaging.Messag e в моей локальной сети - это прекрасно работает.

Однако у меня есть требование получать сообщения без использования очереди сообщений.

Поскольку MessageQueue использует протокол PGM (113) для отправки сообщений, я пытаюсь создать тип, который прослушивает PGM (протокол 113), используя сокет (например, новый Socket (AddressFamily). InterNetwork, SocketType.Rdm, (ProtocolType) 113); ). Тип получает данные сообщения, но в текстовом формате (с разделом мыльного форматера - см. Пример в msdn http://msdn.microsoft.com/en-us/library/cc219170.aspx)

Мне, очевидно, нужны двоичные данные, чтобы я мог преобразовать их в System.Messaging.Message и получить реальные данные.

Любые идеи о том, как я могу это сделать, очень ценятся.

Ответы [ 2 ]

1 голос
/ 10 декабря 2008

Если вы ищете исключительно использование PGM в MS Windows, тогда Emcaster - очень хороший источник информации с примером, как его использовать.

Но если вы ищете более зрелое решение с более широким спектром возможностей, тогда nServiceBus framework должен быть вашим выбором.

0 голосов
/ 18 августа 2009

Вы можете просто посмотреть на них? MSMQ поддерживает эту функцию. Или вы просто пытаетесь читать сообщения в очередях, которые обычно не слушаете?

...