是否可以创建一个 WCF 服务(Web 服务),它在任何时候只接受一个连接,而所有其他调用要么排队要么被拒绝。
需要实施竞争性消费者模式,其中有许多客户可以处理手头的任务,但当客户要求更多工作时,任务必须只交给其中一个。通常作为企业服务总线的一部分完成,但找不到我乐于开始使用的总线,因此希望通过 WCF 服务获得这种行为。
任何想法的人?
绝对地。您可以将 ServiceThrottlingBehavior 的maxConcurrentCalls设置为 1。
你看过 NServiceBus 中的分发器吗?它和你描述的差不多。