2008-10-25 88 views
1

我正在使用System.Messaging.MessageQueue来发送和接收多播System.Messaging.Messag我的局域网 - 这工作正常。接收MessageQueue消息时未从接收队列中读取它们?

但是,我有一个要求,不使用消息队列接收邮件。

由于的MessageQueue使用PGM协议(113)送我试图构建在PGM侦听的消息类型使用套接字(协议113)(例如,新插座(AddressFamily.InterNetwork,SocketType.Rdm ,(ProtocolType)113);)。类型正在接收的报文数据,但它是文本格式(用肥皂格式化部 - 参见例如本实施例中在MSDN http://msdn.microsoft.com/en-us/library/cc219170.aspx

我显然希望的二进制数据,所以我可以将它转换成一个System.Messaging.Message并获取真实的数据。

关于我如何做到这一点的任何想法,不胜感激。

回答

1

如果您只是在MS Windows上使用PGM,那么Emcaster是非常好的信息源,并带有示例如何使用它。

但是,如果您正在寻找具有更广泛功能的更成熟解决方案,那么nServiceBus框架应该是您的选择。

0

你可以偷看他们吗? MSMQ支持该功能。或者你只是想读取你通常不会听的队列中的消息?