【发布时间】:2021-03-17 04:53:15
【问题描述】:
我使用 WCF 在服务器上执行一些代码(需要很长时间)。执行该代码的请求是从本地网络 (TCP) 中的几台客户端计算机发送的。
由于代码需要一段时间才能执行并且有很多客户端,我需要以某种方式将请求排队。
我考虑过使用 MSMQ 作为排队机制。据我了解,MSMQ 也必须安装在客户端机器上,而不仅仅是服务器上。
是否可以不必在所有客户端上安装 MSMQ?是否有任何替代 MSMQ 的方法,或更简单的方法可以在客户端和 WCF 服务之间建立一个队列?
【问题讨论】:
-
有很多替代队列系统,是的。你可以很容易地研究它们
-
我偶然发现了 ZeroMQ,它是一个轻量级、简单的库。应该会用吧它没有开箱即用的持久队列,这可能会关闭一些人。想知道在客户端机器上安装 MSMQ 的必要性是否正确?没办法?
-
我不知道。除了零之外,还有其他一些,例如rabbitMQ 等