2010-12-09 3 views
3

Je suis allé pensé le document de nservicebus http://docs.particular.net/, mais encore confondre comment puis-je faire ce que je veux faire.Comment puis-je utiliser NServiceBus pour faire des consommateurs concurrents

Mon but est d'avoir un service Windows, générer des tâches et les mettre dans une file d'attente, à l'autre extrémité, j'ai besoin de certains consommateurs, qui est libre, ramasser des tâches dans la file d'attente dans le message. Est-ce que quelqu'un peut me donner un indice, comment puis-je continuer ??

Merci

+1

Je pense que c'est ce que vous recherchez. http://www.nservicebus.com/Distributor.aspx – Phill

Répondre

6

Le distributor fera exactement ce que vous recherchez. Fondamentalement, le distributeur contrôlera n nombre de nœuds qui utilisent une allocation de travail de type ronde. Les noeuds s'enregistrent auprès du distributeur en lui transmettant un message "Je suis prêt à travailler". Le distributeur place ensuite ces messages dans une file d'attente. Lorsque le distributeur reçoit le message réel, il affiche le premier message «Je suis prêt» de la file d'attente et transmet le message au nœud approprié. Lorsque le noeud aura fini de traiter le message, il enverra un nouveau message "Je suis prêt" au distributeur qui se retrouvera au bas de la file d'attente.

Donc, fondamentalement, il fera exactement ce que vous voulez.

Questions connexes