【问题标题】:Using MSMQ without installing MSMQ on client machines使用 MSMQ 而不在客户端计算机上安装 MSMQ
【发布时间】:2021-03-17 04:53:15
【问题描述】:

我使用 WCF 在服务器上执行一些代码(需要很长时间)。执行该代码的请求是从本地网络 (TCP) 中的几台客户端计算机发送的。

由于代码需要一段时间才能执行并且有很多客户端,我需要以某种方式将请求排队。

我考虑过使用 MSMQ 作为排队机制。据我了解,MSMQ 也必须安装在客户端机器上,而不仅仅是服务器上。

是否可以不必在所有客户端上安装 MSMQ?是否有任何替代 MSMQ 的方法,或更简单的方法可以在客户端和 WCF 服务之间建立一个队列?

【问题讨论】:

  • 有很多替代队列系统,是的。你可以很容易地研究它们
  • 我偶然发现了 ZeroMQ,它是一个轻量级、简单的库。应该会用吧它没有开箱即用的持久队列,这可能会关闭一些人。想知道在客户端机器上安装 MSMQ 的必要性是否正确?没办法?
  • 我不知道。除了零之外,还有其他一些,例如rabbitMQ 等

标签: c# wcf queue msmq


【解决方案1】:

是否可以不必在所有客户端上安装 MSMQ?

没有。您必须在所有想要参与发送和接收消息的机器上安装 msmq。

有没有 MSMQ 的替代品

是的,很多。

或更简单的方法在客户端和客户端之间设置队列 WCF 服务?

WCF 使用 msmq 进行本地排队传输。但是,如果要在 Azure 中运行,可以将 WCF 与 Azure 服务总线结合使用。 Link

【讨论】:

    猜你喜欢
    • 2011-07-14
    • 2012-04-05
    • 2011-10-04
    • 1970-01-01
    • 2011-03-28
    • 2017-06-16
    • 1970-01-01
    • 1970-01-01
    • 2011-06-11
    相关资源
    最近更新 更多