首页 > 解决方案 > 如何通知用户 Azure blob 触发功能成功/失败?

问题描述

我有以下内容:

1) 部署到 Azure 的 ASP.NET Web 应用程序。允许用户选择要上传的 CSV 文件。

2) Azure 中的 BLOB 存储。上述 Web 应用程序将 csv 文件复制到 blob。

3) Blob 触发功能。这会处理 CSV 文件,将内容插入到 Azure SQL Server 表中。

问题是,尽管用户收到成功上传到 blob 的通知,但用户无法知道 csv 文件是否已被 blob 触发器成功处理。例如,需要反馈给用户的 csv 文件内容中可能存在一些错误,或者 blob 触发函数可能无法运行。

如何通知 Web 应用程序用户 Blob 触发器函数将数据插入数据库表的成功/失败?在我看来,虽然是一个巧妙的解决方案,但它在这方面存在根本缺陷,因为数据加载是一个分离的两步过程,而不是一次性完成。除非有某种方式通知用户?

或者,是否有更好的架构解决方案?例如,Web 应用程序可以直接插入 Azure SQL Server 数据库吗?(但是,要求是将原始 csv 文件存储在某处,以供将来参考——这些文件可以存储在哪里?)

标签: sql-serverazurecsvuploadblob

解决方案


推荐阅读