Синхронизирующее значение триггера очереди Azure - PullRequest
0 голосов
/ 15 февраля 2019

У меня есть очередь Azure в действии, в которую я записываю после каждого выполнения на триггере времени Azure. Триггер времени добавляет сообщение в очередь.Но в некоторых случаях дублируется добавленная стоимость в лазурной очереди.Функцией триггера очереди является отправка уведомлений пользователю в определенное время.Но через некоторое время пользователь получит 3 уведомления.

Во время выполнения тигра с интервалом 15 минут.Когда запуск по времени выполняется в 11.45Am, пользователь получает общее количество уведомлений 3. В 11.45Am, 11.50am, 11.55am и т. Д. Но на самом деле нам нужно отправить только одно уведомление в 11.45.Я проверил журнал триггера времени, он выполняется только через 15 интервалов времени.

public void AddToQueue(string queueData, string name, string connectionString)
    {
        //"DefaultEndpointsProtocol=https;AccountName=myAccount;AccountKey=c3RyaW5nIGxlbmd0aCB2YWxpZA=="
        var storageAccount = CloudStorageAccount.Parse(connectionString);
        var queueClient = storageAccount.CreateCloudQueueClient();
        var queue = queueClient.GetQueueReference(name);
        queue.CreateIfNotExistsAsync();
        var message = new CloudQueueMessage(queueData);
        queue.AddMessageAsync(message);
    }

Добавлен ли какой-либо дуликат в очередь или какая-либо проблема в моем коде?Примечание: всего у меня есть 3 функции запуска очереди и одна функция запуска по времени.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...