.net 从网站同时触发多个功能

.net 从网站同时触发多个功能,.net,azure,azure-functions,.net,Azure,Azure Functions,我有一个非常简单的应用程序 用户上传一张照片,然后照片会得到各种增强效果,如“模糊”或“深褐色” 图像过滤器的处理在azure函数中完成。因此,您将图像的“guid”与过滤器一起传递给azure函数,然后azure函数处理它并创建照片并将其放入azure存储中 我有多个图像过滤器 在我的网站上,对每个过滤器同时执行多个azure功能请求可以吗?还是有别的办法 注意:我不想使用blobstorage触发器,因为它们可能会有几分钟的延迟。这就是我在微软官方文档中读到的 我认为在一个Web服务器上发出

我有一个非常简单的应用程序

用户上传一张照片,然后照片会得到各种增强效果,如“模糊”或“深褐色”

图像过滤器的处理在azure函数中完成。因此,您将图像的“guid”与过滤器一起传递给azure函数,然后azure函数处理它并创建照片并将其放入azure存储中

我有多个图像过滤器

在我的网站上,对每个过滤器同时执行多个azure功能请求可以吗?还是有别的办法

注意:我不想使用blobstorage触发器,因为它们可能会有几分钟的延迟。这就是我在微软官方文档中读到的


我认为在一个Web服务器上发出100个并行http请求可能会有点过头。触发100个并行函数执行的替代方法是什么。

您可以继续使用HTTP执行此任务,并向Azure函数发出100个并行请求。要使其100%可靠地工作可能是一个挑战,但是,如果某些响应是非成功状态代码,请确保至少重试

更自然的方法是重构为事件驱动函数

一个选项可以是Azure事件网格,如中所述。事件网格很快,但我找不到任何关于Blob事件保证延迟的参考。在这种情况下,您可能还需要100个函数,这听起来很麻烦


最后,您只需向存储队列或服务总线队列发送100条消息,说明需要处理哪个blob以及消息有效负载中的哪个转换。函数运行时将根据队列统计信息进行缩放和并行执行。

这可能会因为太宽而被关闭,并且可能会导致有人说“是”或“否”。正如您只询问“是否可以”。另一方面,如果你要求它模糊,并且在单独的请求中要求它为XXX,这会应用于模糊吗?谁在保存中获胜?我只想同时处理多个图像,然后向用户显示一个图库。为什么这么难解释。还请看一下持久的Azure功能。持久函数允许您在代码中简洁地实现函数链接。我想说的是,若你们开火,放大,然后开火模糊图像,开火,制造黑白。所有这些都是同时发生的。一个职能部门将获胜。也就是说,一个在写作,而另一个在写作。那么谁来写呢,黑白加上模糊,还是一个模糊,一个黑白。另外,您的问题并不是问如何显示100幅图像。它询问如何应用过滤器,100次,在并行性中是非常重要的事情,官方文档中写道,如果你有超过10000个斑点,那么处理它们可能需要一分钟。