Ospitare un abbonato NServiceBus nella stessa applicazione come il produttore

StackOverflow https://stackoverflow.com/questions/2461675

  •  20-09-2019
  •  | 
  •  

Domanda

E 'possibile utilizzare NServiceBus per pubblicare e consumare i messaggi nella stessa applicazione, in particolare un'applicazione web?

In futuro ci sarà quasi certamente bisogno di mantenere un servizio di lunga esecuzione separato per elaborare i messaggi generati da questa applicazione, e questo è il motivo per cui speriamo di utilizzare NServiceBus fin dall'inizio, ma in questo momento sarebbe bello per iniziare basta il consumatore e l'editore quando avvia l'applicazione web. Questo renderà il test e la distribuzione molto più facile per noi.

Presumo che sarà necessario fare riferimento alla NServiceBus.Host.exe e avviare il processo nel global.asax, ma hanno bisogno di aiuto su cosa esattamente ho bisogno di chiamare per fare questo.

È stato utile?

Soluzione

Questa non è una modalità di distribuzione che è supportata dalla scatola. Mentre si potrebbe fare questo lavoro creando manualmente un AppDomain aggiuntivo per il secondo endpoint NServiceBus, avresti anche probabile necessario dare una fonte di configurazione personalizzata, e, naturalmente, la propria coda.

Tutto sommato, mi consiglia di tenerlo come un processo separato, anche se è sulla stessa scatola. Detto questo, è possibile creare una seconda web app per ospitarlo piuttosto che utilizzare l'host generico se non si desidera gestire i servizi di Windows, oltre a applicazioni web.

La speranza che aiuta.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top