2013-12-10 2 views
0

Могу ли я разместить несколько экземпляров NSB (и, следовательно, входных очередей) в одном процессе?Несколько экземпляров NServiceBus в одном процессе?

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

В нашей тестовой среде для простоты разработки мы принимаем несколько сервисов в одном процессе. Я хотел бы, чтобы отдельные экземпляры NSB выполнялись даже в том же процессе, каждый из которых имел свою собственную логику привязки/загрузки, а также очереди ввода.

ответ

2

NServiceBus использует много статики (например, для конфигурации), которые предотвращают такую ​​настройку. Надеюсь, это будет возможно в будущих выпусках, Issue #1357.

0

Как сказал @ mat3y, это не поддерживается в текущей версии NServiceBus (4.3)

Однако операционная система Windows предоставляет job objects, что может позволить вам управлять несколькими процессами как единое целое.

Из MSDN:
Объект задания позволяет группы процессов, которые будут управляться как единое целое. Объекты задания - это закрепляемые, защищаемые, разделяемые объекты, которые управляют атрибутами связанных с ними процессов. Операции, выполняемые над объектом задания, влияют на все процессы, связанные с объектом задания. Примеры включают применение ограничений, таких как размер рабочего набора и приоритет процесса, или завершение всех процессов, связанных с заданием.

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