【问题标题】:Microsoft Message Queue. Is it deprecated?微软消息队列。是否已弃用?
【发布时间】:2011-08-16 10:15:18
【问题描述】:

我真的是从 Message Queue 开始的,我正在寻找非常基本的信息、操作方法等等。

但我对我的发现有一种奇怪的感觉。似乎“消息队列服务器”不是 Visual Studio 2010、Windows 7 或 Microsoft 最新产品中的“标准”方式,因为我找到的所有信息都与旧的 Microsoft 产品有关。或者这是我的第一印象。

事实上:http://www.microsoft.com/msmq/ 没有运行。是空的吗?

总而言之:我不知道为什么...但我认为 Microsoft 的 Message Queue 不是我可以努力的“尖端”产品,也许还有另一种替代产品。是真的还是我错了?

现在有什么新产品提供相同的功能?

谢谢。

【问题讨论】:

  • 我现在知道(感谢所有答案)我必须使用 MSMQ,但要通过 WCF 服务。问候。
  • 这个问题的答案还有效吗? 7年前给出了答案。我发现很难获得有关 MSMQ 支持生命周期的信息。

标签: visual-studio-2010 windows-7 msmq


【解决方案1】:

我不能说 MSMQ 已被弃用,但我可以分享我在 MSMQ 和 WCF 方面的 MS 高级支持方面的经验。我们有一个非 HTTP 激活的 WCF 队列,恰好是使用 .NET 3.5 通过 MSMQ 激活的。为实现高可用性,我们对 MSMQ 进行了集群化。

我们发现,当集群故障转移时(优雅地,例如进行定期维护),WCF 服务会进入一种状态,从该状态中恢复的唯一方法是回收应用程序池。我们向 MS 高级支持人员开了一张票,他们说这是 WCF 处理 MSMQ 的方式的一个缺陷,他们不会在 3.5 SP1 或 4.0 中修复它,但会考虑在 4.5 中修复它。

我们还没有检查他们是否已经返回并在 4.5 中修复,但那次经历确实让我对 MS 选择在哪里投资他们的资源印象深刻。

【讨论】:

    【解决方案2】:

    消息队列是一项核心 Windows 技术。它已经存在了很长时间,在 Windows 2000 版本中它的功能已经完成。 Windows 中没有替代品,除了其他供应商的消息队列解决方案之外,没有什么能比得上它的功能。

    这使它成为一个重要的组成部分,但并不性感。与 NTFS 文件系统一样令人兴奋。这些天您很少直接对 MSMQ 进行编程,这也是您对它了解不多的另一个原因。推荐的方法是 WCF,自 .NET 3.0 起可用

    【讨论】:

    • 所以,你说要使用 MSMQ 我必须用 WCF 来“像代理或中间”。你不是吗?
    • 没有要求,在您的代码中使用 MessageQueue 类不是verboten。它肯定在 .NET 3.0 可用之前完成了这项工作。 WCF 只是一种便利,它使您更有可能更快地完成代码并且没有错误。并且更有可能在其他执行环境中使用。
    • 感谢汉斯的澄清。
    【解决方案3】:

    MSMQ 未被弃用。正如其他人所指出的那样,它提供了其他类别的通信形式所没有的能力(可靠的单向消息传递和不可靠端点之间的不可靠连接)(但 MSMQ 确实与其他消息传递中间件重叠,包括 IBM 的 WebSphere*MQ 之类的东西)。

    我不确定您从哪里获得该链接,但 microsoft.com 有很多内嵌信息:

    【讨论】:

      【解决方案4】:

      MSMQ 活得很好。当我们需要可靠的交付而不是交互式/实时响应时,我们会在生产中使用它。它还与 WCF 集成。

      【讨论】:

        【解决方案5】:

        它用于旧产品中,但我从来没有任何理由认为它已被弃用。

        支持消息队列的一个例子是WCF

        没有任何其他方法可以将单向消息发送到 WCF 服务器,即使服务器在发送时已关闭,您也知道该服务器会到达。

        【讨论】:

        • 这个链接真的很好,你的答案是第一个。感谢所有人的回答。我已经准备好学习 MSQM+WCF.. :-)
        猜你喜欢
        • 2023-02-06
        • 1970-01-01
        • 2020-03-23
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-10-24
        • 1970-01-01
        • 2022-01-28
        相关资源
        最近更新 更多