У нас есть служба Windows, которая слушает одиночную очередь RabbitMQ и обрабатывает сообщение.многопотоковый RabbitMQ потребитель
Мы хотели бы расширить такие же службы Windows, чтобы он мог прослушивать несколько очередей RabbitMQ и обрабатывать сообщение.
Не уверен, что это возможно, используя многопоточность, поскольку каждый поток должен будет отображать (блокировать) очередь.
Поскольку я очень новичок в многопоточности, необходимо руководство высокого уровня по следующему пункту, что поможет мне начать создание прототипа.
- Возможно ли прослушивание нескольких очередей в одном приложении с помощью потоков?
- Как обращаться с ситуацией, когда какая-либо нить получила крик посеяны (из-за исключения и т. Д.), Как вернуть без перезапуска услуги .
- Любой шаблон дизайна или реализация с открытым исходным кодом, которая может помочь мне справиться с такой ситуацией.
Возможно, дубликат: [Как реализовать модель с одним-бытовым множеством очереди для rabbitMQ] (http://stackoverflow.com/q/11357512/1768303) – Noseratio
@Noseratio - нет. Я не спрашиваю о том, очередь. Будет несколько очередей с несколькими очередями, но реализация должна выполняться при использовании служб с одним окном. Поэтому вместо того, чтобы писать несколько служб Windows для каждого пользователя очереди, я хотел бы написать отдельные службы Windows, которые будут прослушивать несколько очередей и обрабатывать сообщение. – Mahesh
Я согласен, это не похоже на дубликат. – theMayer