我有一个正在运行的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次触发功能。