У меня есть веб-задание, которое запускается сообщениями очереди.Если задание становится слишком длинным, сообщение снова появляется в очереди, и запускается новый экземпляр веб-задания, потребляющий то же сообщение.Это не должно быть.
Мы хотим, чтобы это сообщение было удалено из очереди сообщений после запуска задания с этим сообщением.
Мы установили MaxDequeueCount = 1
с мыслью, чтоОн попытается обработать сообщение один раз, а затем сообщение будет перемещено в очередь отравлений.Но MaxDequeueCount не работает для нас.В нашей работе мы используем версию 8.7.0.0 Microsoft.WindowsAzure.Storage
.
Пожалуйста, помогите!
JobHostConfiguration config = new JobHostConfiguration();
config.NameResolver = new QueueNameResolver();
config.Queues.BatchSize = Convert.ToInt32(ConfigurationManager.AppSettings["BatchSize"]);
config.Queues.MaxDequeueCount = Convert.ToInt32(ConfigurationManager.AppSettings["MaxDequeueCount"]);
var host = new JobHost(config);
host.RunAndBlock();