Под каким профилем компонентов работает NServiceBus.Host.Exe по умолчанию?
Существует несколько профилей функций:
Мастер, Дистрибьютор, Работник, PerformanceCounters.
Если я не укажу профиль компонента, переключитесь на NServiceBus.Host.exe, как показано ниже (где я прошел профиль рабочего узла)
NServiceBus.Host.exe NServiceBus.Production
Что я на самом деле бегу? Кроме того, если я работаю в режиме Distributor (причудливо), я могу заставить конечную точку работать, когда это не должно быть?
1 ответ
Конечная точка NServiceBus будет работать как Дистрибьютор (будьте терпеливы со мной) со встроенным Рабочим, который, я не совсем понимаю из документации NSB, но эквивалентен работе в качестве Мастера (который является Дистрибьютором и Рабочим - но, возможно, с включением еще нескольких вещей - Gateway и т. д.?)
Так что указав явно это поведение для NServiceBus 4.10
Переключатель командной строки
- NServiceBus.MSMQMaster
Код
- configure.AsMSMQMasterNode ();
- configure.RunMSMQDistributor ();
Последняя строка фактически работает как Дистрибьютор и Рабочий вместе.
Смущает, что ниже будет запуск конечной точки в качестве распространителя без работника
Переключатель командной строки
- NServiceBus.MSMQDistributor
Код
- configure.RunMSMQDistributor(withWorker: false);