当前位置: 首页 > 知识库问答 >
问题:

异步定时器触发功能

东郭兴学
2023-03-14

是否可以在TimerTrigger上创建一个异步运行的函数?换句话说,一个不会导致触发器在调度下一次执行之前等待完成的函数?

如果函数执行的时间超过定时器间隔,则在当前调用完成后才会触发另一个执行。下一次执行是在当前执行完成后安排的。

我正在寻找的,是一个可能的方法,以避免推迟下一次执行。

共有1个答案

闾丘京
2023-03-14

我认为添加队列可能会解决您的问题,并且是最常见的异步处理模式。代替处理请求的定时器函数,在执行定时器触发器时,将请求作为消息传递到存储队列。然后,第二个函数处理实际请求,而不影响计时器函数的任何执行时间。

所以本质上是定时器触发器->消息->队列触发器。有关azure函数存储队列触发器的更多详细信息,请参见https://docs.microsoft.com/en-us/azure/azure-functions/functions-bindings-storage-blob#trigger--示例

 类似资料:
  • 我在Azure上有一个函数,包含以下function.json文件: 除非我错了,否则这个函数应该每天运行一次,在凌晨3点? 这是函数的签名: 我到底做错了什么?当我手动触发(在门户中单击“运行”)时,该功能工作正常,但它在今天凌晨3点没有运行,昨天也没有运行。 编辑:所以,正如建议的那样,我已经将计划更改为付费计划,并且我选择了一个动态计划。日志仍然没有说明功能在今天早上3点被激活。

  • 问题内容: 我有一张上面有插入触发器的表。如果我从存储过程中的一条插入语句中向该表中插入6000条记录,那么在插入触发器完成之前,存储过程会返回吗? 只是为了确保我在正确地思考,触发器应该只被调用一次(我知道“被调用”不是正确的词)一次,因为只有1个insert语句,对吗? 我的主要问题是:即使触发器尚未完成,存储过程也会完成吗? 问题答案: 您的插入触发器将针对整个插入语句运行一次。这就是为什么

  • 问题内容: 我在中有一个(),如果按下该按钮,我将在for循环中对其列表中的列表执行任务。这样做时,我需要更新。 问题是,当我按下JButton时,该任务是在事件调度线程(EDT)中执行的。因此,我无法更新在主线程或UI线程中触发的事件。 现在,源代码对我不可用,因为我完全更改了源代码,并尝试使用Eclipse SWT 触发Swing时,它变得混乱。 现在我得到了错误,因为Display对象在单独

  • 我正在SF中的自定义对象上创建Apex触发器。现在我有一个对象约会,我想在保存新记录时触发调用。由于我们的内部流程,我们不需要担心更新。仅限新记录。 也就是说,我已经创建了触发器和类的基础知识,并且它们很有效。触发器运行标记为Future的类以运行异步。然而,课堂是我迷路的地方。 我想将一些变量从正在创建的约会对象中的记录传递到代码中。我的代码向向向客户发送短信的服务发送HTTP帖子。我想使用电话

  • 下面的代码片段取自Google API文档中的一个示例。这段代码中有趣的部分是在两个

  • 我有一个Primeface应用程序,其中我启动了一个包含表单的对话框。对话框有一个保存/取消按钮对。在这个对话框中,我无法调用on完成、onstart等方法。我在其他回复中看到原因是没有执行AJAX。但是,我不知道这种情况下的原因,因为命令按钮的类型是提交,并且应该有ajax="true"(默认情况下)。有人能在里面放一点光吗? 我的xhtml: 这是我的后盾: 谢谢!

  • 更新时间:2019-05-29 22:40:39 节点简介 定时触发节点可以按照制定时间执行服务,在一个服务中有且只有一个定时触发节点。与设备触发节点和Http请求节点不能同时存在。 使用场景 如果你需要按照某次时间、或每天指定时间去执行某个服务操作的时候就可以使用定时触发节点。常用于消息定时推送、任务定时执行、定时提醒、定时触发设备等场景。 配置项 触发模式 触发模式可以选择两种: 1.特定时间

  • 问题内容: 我做了这个触发器,在将行插入表TEST_TRNCOMPVISIT时,出现以下错误- 发生以下错误: ORA-04091:表TEST.TEST_TRNCOMPVISIT正在变异,触发器/函数可能看不到它 ORA-06512:在“ TEST.UPDATE_TEST_280510”,第4行 ORA-06512:在“ TEST.UPDATE_TEST_280510”,第10行 ORA-0408