Я заметил, что несколько экземпляров моей веб-работы получают одно и то же сообщение и в конечном итоге действуют в соответствии с ним. Это нежелательное поведение. Я хочу, чтобы несколько сообщений обрабатывались одновременно, однако я не хочу, чтобы одно и то же сообщение обрабатывалось несколькими экземплярами веб-задания.
- Моя веб-работа относится к типу непрерывного выполнения.
- Я использую QueueTrigger для получения сообщения и вызова функции
- Моя функция работает несколько часов.
Я изучил свойства JobHostConfiguration.BatchSize и MaxDequeue, и я не уверен в них. Мне просто нужен единственный экземпляр, обрабатывающий сообщение, и это может занять несколько часов.
Это то, что я вижу в журналах веб-заданий, указывающих, что сообщение получено дважды.
[24.01.2017 16:17:30 ›7e0338: INFO] Выполнение: 'Functions.RunExperiment' - Причина: 'Новое сообщение очереди обнаружено в' runexperiment '.'
[24.01.2017 16:17:30 ›7e0338: INFO] Выполнение: 'Functions.RunExperiment' - Причина: 'Новое сообщение очереди обнаружено в' runexperiment '.'