2014-01-18 7 views
0

Мы используем службу Windows на основе NServiceBus.Host для обработки сообщений определенного типа (например, Message A), которые отправляются с некоторых веб-сервисов (сообщения используются как команды). В будущем мы хотим обновить наши услуги и ввести новый тип сообщений (например, сообщение B).NServiceBus. Обработка указанных сообщений в очереди

Возможно ли в случае одиночной очереди настроить конечные точки в старой и новой версиях службы Windows, каждая из которых будет обрабатывать только сообщения, о которых она знает (только для старой версии - сообщение A, новая версия - только сообщение B) и оставить в очереди все остальное?

Если это невозможно, то очевидное решение состоит в том, чтобы иметь собственную очередь для каждого типа сообщений, и я полагаю, что для каждой очереди есть конечная точка. Хорошо, давайте предположим, что в будущем мы хотим поддерживать не только новые сообщения (сообщение B), но и старые (сообщение A). Существуют ли способы реализовать это (несколько конечных точек) в рамках процесса с одним хостом или в одном режиме с использованием двух хост-процессов (соответственно двух служб Windows) для каждой конечной точки?

спасибо.

ответ

Смежные вопросы