Размещение подписчика NServiceBus в том же приложении, что и производитель

Можно ли использовать NServiceBus для публикации и использования сообщений в одном и том же приложении, в частности в веб-приложении?

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

Я предполагаю, что мне нужно будет сослаться на NServiceBus.Host.exe и запустить процесс в global.asax, но мне нужна помощь в том, что именно мне нужно вызвать, чтобы сделать это.


person Jack Ryan    schedule 17.03.2010    source источник


Ответы (1)


Это не режим развертывания, который поддерживается из коробки. Хотя вы можете сделать это, вручную создав дополнительный домен приложения для второй конечной точки NServiceBus, вам также, вероятно, потребуется предоставить ему собственный источник конфигурации и, конечно же, собственную очередь.

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

Надеюсь, это поможет.

person Udi Dahan    schedule 17.03.2010