I have two cloud service worker roles hosted in Azure, one which consumes messages using NServiceBus (Azure Service Bus transport) and another which produces them.
Yesterday, I deployed a new version of the producer worker role while there was still a quantity of messages in the queue, because we were working through some high volume that was left over from the morning. When the producer started, it appears to have emptied (or perhaps recreated) the queue, and a number of important production messages were lost. It seems strange, but the log show that at approximately the time the producer role started, no further messages were processed by the consumer, and we know for certain there were a few hundred in there waiting.
Is it possible that starting a message producer would re-create or empty a destination queue? If so, how can I configure NServiceBus to never do this?
Thanks.