2010-03-17 7 views
0

Est-il possible d'utiliser NServiceBus pour publier et consommer des messages dans la même application, en particulier une application Web? À l'avenir, nous aurons certainement besoin de maintenir un service distinct et de longue durée pour traiter les messages générés par cette application, et c'est pourquoi nous espérons utiliser NServiceBus dès le début, mais pour l'instant ce serait bien démarrez le consommateur et l'éditeur lorsque l'application Web démarre. Cela rendra les tests et le déploiement beaucoup plus faciles pour nous.Héberger un abonné NServiceBus dans la même application que le producteur

Je présume que je devrais faire référence à NServiceBus.Host.exe et démarrer le processus dans global.asax, mais j'ai besoin d'aide sur ce que j'ai exactement besoin d'appeler pour faire cela.

Répondre

0

Il ne s'agit pas d'un mode de déploiement pris en charge immédiatement. Bien que vous puissiez effectuer ce travail en créant manuellement un domaine d'application supplémentaire pour le deuxième noeud final NServiceBus, vous devrez probablement lui attribuer une source de configuration personnalisée et, bien sûr, sa propre file d'attente. Dans l'ensemble, je recommande de le garder comme un processus séparé, même si c'est sur la même boîte. Cela étant dit, vous pouvez créer une deuxième application Web pour l'héberger plutôt que d'utiliser l'hôte générique si vous ne souhaitez pas gérer les services Windows en plus des applications Web.

Espérons que ça aide.