我有多个 Azure Functions,它们部署在不同的 Azure Function 插槽中。这些函数是基于 CloudStorage QueueMessage 调用的,如下所示。
// Get storage account
CloudStorageAccount storageAccount = CloudStorageAccount.Parse(Microsoft.Azure.CloudConfigurationManager.GetSetting("StorageConnectionString"));
// Next, create a queue client
CloudQueueClient queueClient = storageAccount.CreateCloudQueueClient();
// Then retrieve a reference to a queue – here’s where you give your queue a name
CloudQueue queue = queueClient.GetQueueReference(queueName);
// Create the queue if it doesn’t already exist
queue.CreateIfNotExists();
// Penultimate step – create a message and add it to the queue.
CloudQueueMessage message = new CloudQueueMessage(bordereauxId.ToString());
// Finally, add your message to the queue
queue.AddMessage(message);
// Fetch the queue attributes.
queue.FetchAttributes();
有没有办法根据插槽对消息进行排队。例如,如果用户正在使用开发站点,则函数队列应使用相同的存储帐户调用属于 Devlopment Slot 的函数。