Comment puis-je utiliser NServiceBus pour les consommateurs concurrents
-
10-10-2019 - |
Question
Je pensais que le document suis allé de nservicebus http://docs.particular.net/ , mais toujours confondez comment puis-je faire ce que je veux faire.
Mon but est d'avoir un service Windows, générer des tâches et de les mettre dans une file d'attente, à l'autre bout, j'ai besoin des consommateurs, chaque fois qui est libre, décrochez une des tâches de la file d'attente, et faire le travail préciser dans le message.
Quelqu'un peut-il me donner quelques indices, comment puis-je continuer ??
Merci
La solution
Le distributeur va faire exactement ce que vous recherchez. Fondamentalement, le distributeur contrôle n nombre de nœuds qui utilisent une allocation de travail de style tournoi à la ronde. Les nœuds enregistrent avec le distributeur en faisant passer un message « Je suis prêt pour le travail » à elle. Le distributeur met alors ces messages dans une file d'attente. Lorsque le distributeur reçoit le vrai message, il sautera le premier « Je suis prêt » message hors de la file d'attente et transférer le message sur le nœud approprié. Lorsque le nœud se termine alors le traitement du message, il va envoyer un nouveau « Je suis prêt » message au distributeur qui se terminera au bas de la file d'attente.
Donc, en gros, ça va faire exactement ce que vous voulez.