4

是否可以创建一个 WCF 服务(Web 服务),它在任何时候只接受一个连接,而所有其他调用要么排队要么被拒绝。

需要实施竞争性消费者模式,其中有许多客户可以处理手头的任务,但当客户要求更多工作时,任务必须只交给其中一个。通常作为企业服务总线的一部分完成,但找不到我乐于开始使用的总线,因此希望通过 WCF 服务获得这种行为。

任何想法的人?

4

2 回答 2

2

绝对地。您可以将 ServiceThrottlingBehavior 的maxConcurrentCalls设置为 1。

于 2010-04-10T20:13:08.513 回答
0

你看过 NServiceBus 中的分发器吗?它和你描述的差不多。

于 2010-04-10T22:51:16.330 回答