启用了带有 RA-GRS 复制的 Azure 存储帐户,当主服务器出现故障时可以从辅助服务器进行读取。
有一个队列触发的 Azure 函数侦听配置到主要区域的队列。现在如果主要区域不可用,队列触发的 Azure 功能如何故障转移到次要区域?
还有一次,当主服务器启动并可用时,队列触发的 Azure 功能如何故障回复到主服务器?
PS:我们在 out 实现中使用 Azure 功能开箱即用的输入绑定和触发器。
public class MyFunction
{
[FunctionName("samplefuntion")]
public async Task Run([QueueTrigger("%QueueName%", Connection = "QueueConnectionString")]string queueItem)
{
LogDebug($"Started processing queue item: {queueItem}");
....................
LogDebug($"Completed processing queue item: {queueItem}");
}
}