【发布时间】:2021-08-14 12:46:24
【问题描述】:
我知道 Azure Functions 有 EventGrid 触发器,并且我过去曾成功使用过它。 我现在需要的是仅在发生两个不同的事件后才触发另一个 Azure 函数(事件的顺序可能不同)。
换句话说,我需要的是:
Event A occurred -> After some time Event B occurred -> Immediately execute Azure Function X
或
Event B occurred -> After some time Event A occurred -> Immediately execute Azure Function X
是否有允许合并或组合来自两个不同来源的事件并将其转换为一个事件的 Azure 服务?或者我应该以某种方式保存发生了什么事件的信息?有什么建议吗?
【问题讨论】:
-
看看模式 #6 - 持久函数的聚合器,docs.microsoft.com/en-us/azure/azure-functions/durable/…
-
对于带有少量编码的简单解决方案,可以使用 lease blob 来存储事件的状态。在stackoverflow.com/questions/52481832/…中查看更多详细信息,了解如何在 azure 函数中使用租约 blob
标签: azure azure-functions azure-eventgrid