Azure队列触发重复值

时间:2019-02-15 13:42:19

标签: azure azure-functions azure-queues

我有一个正在运行的Azure队列,每次执行后都会在一个天蓝色的时间触发器上写入。时间触发器将消息添加到队列中。但是有时在天蓝色队列中会添加重复的值。队列触发功能是在特定时间向用户发送通知。但是有一段时间,用户会收到3条通知。

老虎机每隔15分钟执行一次。当时间触发在11.45Am时执行时,用户总共收到3条通知。 在时间11.45Am,11.50am,11.55am等。但是实际上,我们只需要在11.45am发送一个通知。我检查了时间触发日志,它仅在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个队列触发功能和1次触发功能。

0 个答案:

没有答案