【发布时间】:2023-02-02 14:45:05
【问题描述】:
我有一个事件中心触发器函数,它全天候 24/7 消耗一致数量的事件并将数据附加到 blob。
我想知道当新代码部署到函数应用程序时函数如何处理飞行中的事件?
我假设触发器已暂停,但已消耗且正在写入 blob 的事件会发生什么情况?该功能是否等待这些交易完成?
谢谢
【问题讨论】:
标签: azure-functions
我有一个事件中心触发器函数,它全天候 24/7 消耗一致数量的事件并将数据附加到 blob。
我想知道当新代码部署到函数应用程序时函数如何处理飞行中的事件?
我假设触发器已暂停,但已消耗且正在写入 blob 的事件会发生什么情况?该功能是否等待这些交易完成?
谢谢
【问题讨论】:
标签: azure-functions
到 Azure 函数的部署将发生在 Function 应用程序的 SCM/Kudu site。所以Azure函数站点在部署过程中不会受到干扰。但是,函数宿主进程将在部署期间重新启动。假设函数正在处理事件“e1”并且部署已经开始,主机将确保事件 e1 已处理,然后重新启动主机以便部署新代码。未决事件(e2、e3 等)将由新代码处理。正如您提到的,功能主机将等待正在进行的交易完成。
【讨论】: