2010-04-10 2 views
4

Est-il possible de créer un service WCF (service Web) qui n'accepte qu'une seule connexion à la fois avec tous les autres appels mis en file d'attente ou rejetés?Modèle de consommateur concurrentiel WCF

Nécessité de mettre en œuvre le modèle de consommation concurrentielle où un certain nombre de clients peuvent gérer la tâche à accomplir, mais lorsqu'un client demande plus de travail, une tâche doit être attribuée à un seul d'entre eux. Habituellement fait dans le cadre d'un bus de service d'entreprise, mais ne peut pas en trouver un que je suis heureux de commencer à utiliser afin d'obtenir ce comportement via un service WCF.

Des idées personnes?

Répondre

2

Absolument. Vous pouvez définir le maxConcurrentCalls ServiceThrottlingBehavior à 1.

+0

c'est 'maxConcurrentCalls' dans le fichier de configuration –

0

Avez-vous regardé le distributeur dans NServiceBus? Cela fait à peu près ce que vous avez décrit.

Questions connexes