Ho uno scenario in cui ho bisogno di "guardare" una coda Amazon. Quando arriva un messaggio, ho bisogno di ricevere questo messaggio ed elaborarlo.
Al momento questo è implementato con do/while
e Thread.Sleep
quando non viene trovato alcun messaggio. Funziona, ma mi piacerebbe sapere se esiste un approccio migliore, possibilmente con un modello di progettazione o qualcosa del genere.
Il codice attuale:
do
{
try
{
var message = _queue.GetMessage();
if (message == null)
{
Thread.Sleep(100000);
continue;
}
else
//process message
}
} while(true)