首页 > 解决方案 > Azure 队列触发器重复值

问题描述

我有 Azure 队列在运行中,我在每次执行天蓝色时间触发器后写入该队列。时间触发器将消息添加到队列中。但有时会在 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 个时间触发功能。

标签: azureazure-functionsazure-queues

解决方案


推荐阅读