c# - 可执行文件可以作为 blob 触发的 Azure 函数的一部分运行吗?
问题描述
我知道可执行文件适用于计时器触发器,但由于计时器触发器不需要并行访问可执行文件,我不确定它是否适用于 blob 触发器。假设我的队列中有 10 条消息,Azure 运行时会导致可执行文件锁定吗?或者它会在 10 个并行实例的情况下管理得很好吗?这个问题的上下文是我在 FFMPeg 实用程序周围使用的包装库 (NReco)。在我的 Azure 函数执行期间需要 FFMPeg 的二进制文件。
解决方案
考虑到Azure Web App 沙箱,在 Azure Function 后台Win32k.sys (User32/GDI32) Restrictions
运行一些库是不可能的。NReco
ffmpeg
而 Azure Function 作为一个无服务器平台,不适合处理这些繁重且耗时长的工作。如果您必须将 Azure Function 与ffmpeg
or结合使用NReco
,我建议您可以尝试公开一个 API 以ffmpeg
在 Azure VM 上触发作业,该 API 将由来自 blob 触发的 Azure Function 的 HTTP 请求调用。
推荐阅读
- java - 尝试访问方法时出现空指针异常(java)
- json - 我从 i18n aurelia 收到一个错误
- java - 如何从java中的方法返回字符串
- keycloak - Keycloak:登录禁用用户提供 HTTP 400(错误请求)
- python - 如何在列表中创建列表,其中每个未来列表都由列表中的空格分隔
- css - 按钮:Safari 上的活动样式问题
- javascript - 上传 Intent 函数 Dialogflow V2
- python - 如何使用 Flask 在网站上的端口上运行 localhost
- c# - 跨 gridview 的页面索引移动时,字符串未被识别为有效的 DateTime
- android - 将 Firebase 信息检索到片段中的 recyclerview