Как я могу использовать NServiceBus для конкурирующих потребителей - PullRequest
4 голосов
/ 09 декабря 2010

Я подумал, что документ nservicebus http://docs.particular.net/,, но все еще не могу понять, как я могу делать то, что хочу.

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

Может кто-нибудь дать мне подсказку, как я могу продолжить ??

Спасибо

1 Ответ

6 голосов
/ 09 декабря 2010

Дистрибьютор сделает именно то, что вам нужно.По сути, дистрибьютор будет контролировать n количество узлов, которые используют распределение работ в стиле циклического перебора.Узлы регистрируются у дистрибьютора, передавая ему сообщение «Я готов к работе».Затем дистрибьютор помещает эти сообщения в очередь.Когда дистрибьютор получает реальное сообщение, он выталкивает первое сообщение «Я готов» из очереди и пересылает сообщение на соответствующий узел.Когда узел завершит обработку сообщения, он отправит новое сообщение «Я готов» дистрибьютору, который окажется в нижней части очереди.

Таким образом, в основном, это будет сделаночто ты хочешь.

...