在客户端机器上不安装 MSMQ 的情况下使用 MSMQ

Using MSMQ without installing MSMQ on client machines

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

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

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

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

Is it possible to not have to install MSMQ on all clients?

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

Are there any alternatives to MSMQ

是的,很多。

or simpler ways to have a queue in between the clients and the WCF-service?

WCF 使用 msmq 进行本地排队传输。但是,如果您想在 Azure 中 运行,则可以将 WCF 与 Azure 服务总线一起使用。 Link