WCF конкурентный потребительский образец - PullRequest
4 голосов
/ 11 апреля 2010

Можно ли создать службу WCF (веб-службу), которая одновременно принимает только одно соединение со всеми другими вызовами, находящимися в очереди или отклоненными.

Необходимо внедрить модель конкурентного потребителя, где есть ряд клиентов, которые могут справиться с поставленной задачей, но когда клиент просит больше работы, задача должна идти только к одному из них. Обычно выполняется как часть сервисной шины предприятия, но я не могу найти ту, которую я с удовольствием начну использовать, поэтому постараюсь разобраться в этом с помощью службы WCF.

Есть идеи людей?

Ответы [ 2 ]

2 голосов
/ 11 апреля 2010

Абсолютно. Вы можете установить значение maxConcurrentCalls для ServiceThrottlingBehavior равным 1.

0 голосов
/ 11 апреля 2010

Вы смотрели на дистрибьютора в NServiceBus? Это в значительной степени соответствует тому, что вы описали.

...