gpt4 book ai didi

java - 如何推迟事件触发/接收

转载 作者:行者123 更新时间:2023-12-02 08:27:24 29 4
gpt4 key购买 nike

SUM:如何在 azure 事件网格中推迟事件触发或事件接收?

我设计的系统需要对低频对象状态(创建、启动、检查长时间启动状态、结束)使用react。它看起来像是事件处理的候选者。我想用azure函数来实现它......问题是我需要对处于 STARTED 状态 10 分钟(可配置)的对象使用react。事件发生 10 分钟后使用react。如何延缓事件发生?如何安排事件火灾?如何等待事件?我正在寻找不会消耗我的付费资源(功能处理时间)的解决方案。知道如何解决这个问题吗?谢谢。

函数1:

  • 时间触发(轮询)
  • 检查状况
    • 可以创建 OBJECT 创建的事件

函数2:

  • http 触发
  • 用户从 UI 启动 OBJECT
    • 创建对象启动的事件,但从现在开始 10 分钟后触发它? (函数代码中的 sleep /定时器会消耗资源10分钟,最终成本过高)

函数3:???

  • ???
  • 检查状态并检测 10 分钟延迟
    • 触发 OBJECT-10min-started 事件

...

最佳答案

To react 10 minutes AFTER a event happend.

首先我要强调的是,事件应该代表过去发生的事情,而不是 future 将要发生的事情。对事件的期望是通知发生了什么。

其次,如果您对需要发生的事情有预期,那么命令比事件更好。在这种情况下,您希望工作在 10 分钟内发生在 Blob 上,并且该 Blob 处于实际可用于工作的状态。我将通过向队列(Azure 服务总线)发送一条延迟消息来响应该事件,其中包含处理 blob 所需的信息。这样,您就可以通过准备 future /延迟的工作项目来响应事件。

关于java - 如何推迟事件触发/接收,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63933101/

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