【问题标题】:Receiving MessageQueue msgs without reading them from the receiving Queue?接收消息队列消息而不从接收队列中读取它们?
【发布时间】:2010-09-19 03:57:15
【问题描述】:

我正在使用 System.Messaging.MessageQueue 在我的 LAN 上发送和接收多播 System.Messaging.Messag - 这工作正常。

但是,我需要在不使用消息队列的情况下接收消息。

由于 MessageQueue 使用 PGM 协议 (113) 发送消息,我正在尝试使用套接字(例如 new Socket(AddressFamily .InterNetwork, SocketType.Rdm, (ProtocolType)113);)。该类型正在接收消息数据,但它是文本格式(带有肥皂格式化程序部分 - 请参阅 msdn http://msdn.microsoft.com/en-us/library/cc219170.aspx 上的示例此示例)

我显然想要二进制数据,因此我可以将其转换为 System.Messaging.Message 并获取真实数据。

非常感谢任何关于我如何做到这一点的想法。

【问题讨论】:

    标签: c# sockets message-queue pgm-protocol


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-11-16
        • 2012-01-19
        • 2011-07-10
        • 2013-12-06
        • 2014-07-08
        • 1970-01-01
        • 2011-07-15
        • 2011-06-14
        相关资源
        最近更新 更多