Coda ServiceBus di Azure: applicazione consumer

4

Sto eseguendo un'applicazione web .net MVC4. Voglio essere in grado di eseguire un'azione su un controller, creare un'e-mail e inviarla alla coda del mio service bus per essere elaborata (inviata).

Quali sono le mie opzioni per quanto riguarda la creazione di un consumatore per la mia coda?

Ho preso in considerazione la creazione di un altro progetto che viene eseguito all'avvio dell'app web che controlla continuamente lo stato della coda ed elabora i messaggi non appena entrano.

Mi chiedevo se esistessero altre soluzioni per l'elaborazione dei messaggi.

    
posta Daryl 31.08.2015 - 17:33
fonte

1 risposta

1

Un secondo progetto che controlla la coda e processa i messaggi è ciò che farei. L'elaborazione in background appartiene allo sfondo lavoratori .

Ricorda che non devi monitorare continuamente la coda, se stai utilizzando una coda del bus di servizio: le code di Azure semplici non bloccano, ma le code del bus di servizio offrono operazioni di ricezione bloccanti che bloccano il thread chiamante fino a quando un messaggio arriva su una coda o è scaduto un periodo di timeout specificato.

Quindi devi solo chiamare la tua funzione di ricezione in un ciclo, e rimarrà lì e attenderà la prossima chiamata. Puoi leggere i paragrafi iniziali di questo articolo : si tratta di spettacoli, che non è il tuo caso, ma la panoramica iniziale è buona per cogliere i fondamenti.

    
risposta data 04.09.2015 - 12:24
fonte

Leggi altre domande sui tag