gpt4 book ai didi

azure - Azure 上以文档为中心的事件调度

转载 作者:行者123 更新时间:2023-12-02 07:25:06 25 4
gpt4 key购买 nike

我知道在 Azure 中调度以系统为中心的事件有多种不同的方法。例如。 Azure Scheduler、逻辑应用程序等。这些可用于备份、发送批量电子邮件或其他维护功能。

但是,我不太清楚有哪些技术可用于与大量文档或记录相关的事件。

例如,假设我在 Cosmos 中有 100,000 个文档,这些文档上的一些日期时间属性与事件相关:例如到期、提醒、升级、超时等。每条记录都有一组不同的日期和时间。

每当到达这些日期时间之一时,有哪些方法可以触发代码?

到目前为止我想到的东西:

  1. 有一个每分钟运行一次的计划任务,并在 Cosmos 中查找与该特定分钟相关的任何内容,然后执行“操作”。

  2. 在创建 Cosmos 记录时在服务总线队列上安排任务,然后使用某些东西来接收这些消息并执行“操作”。

但是有更好的方法吗?是否有一种现成的 Azure 服务可以消除大部分后台基础设施工作,只让我在特定时间点安排一个一次性事件并触发 Webhook 或类似的操作?

我是否将 Azure Scheduler 错误地归类为用于少数定期计划任务的工具,而不是您在 100,000 个 Cosmos 记录中找到的日期和时间的混合包?

FWIW,在我的用例中,并没有真正的精度问题 - 例如,安排在 10:05:00 发生在 10:05:32 的事情是完全可以接受的。

欣赏您的想法。

最佳答案

首先,Azure Schedular 将被 Azure Logic Apps 取代:

Azure Logic Apps is replacing Azure Scheduler, which is being retired. To schedule jobs, follow this article for moving to Azure Logic Apps instead.

( source )

也就是说,Azure 逻辑应用程序是您的选择之一,因为您可以定义一个逻辑应用程序,通过使用延迟事件来启动一次性作业。请参阅the docs了解详情。

它的扩展性非常好,您可以 pay for what you use (or use a fixed pricing model) .

另一个选择是使用持久的 azure 函数和 timer在里面。一旦过去了,你就可以做你的事情了。您也可以使用消费计划,这样您只需按使用量付费,也可以使用固定定价模式。它还可以很好地扩展,因此数百个实例不会成为问题。

在这两种情况下,您都必须在创建 Cosmos 记录时触发函数或逻辑应用。将到期时间作为触发器中的上下文即可。

现在,根据您的陈述

I'm aware of the many different ways of scheduling system-centric events in Azure. E.g. Azure Scheduler, Logic Apps, etc. These can be used for things like backups, sending batch emails, or other maintenance functions.

这取决于你。你可以做任何你想做的事。您没有在问题中指定到达到期时间后需要完成哪些工作,但我怀疑您无法使用这些服务来完成这些工作。

关于azure - Azure 上以文档为中心的事件调度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56566165/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com