2008-10-17 10 views
2
faire la queue

utilise une classe de file d'attente POCO en utilisant le code Roulotté main pseudoWCF Service & demande

T Dequeue() { 
    lock(syncRoot) { 
     if(queue.Empty) Thread.Wait(); 
    } 
} 

void Enqueue(T item) { 
    queue.Enqueue(item); 
    Thread.Notify(); 
} 

Pour WCF est une approche demande évolutive faire la queue?

+0

Pouvez-vous clarifier la question? Qu'espérez-vous accomplir? – tomasr

Répondre

1

La limitation du service WCF mettra en attente les demandes en interne sans aucun code supplémentaire. Qu'essayez-vous de faire?

+0

Salut Jezell, Merci pour la réponse. Je viens de rejoindre une nouvelle entreprise. Tous leurs services WCF ne sont que des shims qui publient des requêtes entrantes dans des files d'attente internes respectives. Et puis les agents exécutent ce qui est nécessaire. Je me demandais si c'est la meilleure façon d'accomplir cela. –

+1

Si vous voulez des files d'attente durables, netMsmqBinding est le chemin à parcourir. Si vous n'avez pas besoin de files d'attente durables, les écouteurs de canaux WCF vont automatiquement mettre en file d'attente les demandes entrantes en fonction des restrictions dans la configuration. – jezell

+0

Jezell, pouvez-vous me diriger vers un lien où je peux en apprendre plus à ce sujet? Cela semble très intéressant ... –

1

Non, ce n'est pas le cas, car si vous ajoutez d'autres serveurs, votre solution ne peut pas évoluer et n'est pas fiable. Vous devez utiliser le WCF Queue Binding intégré.