在函数计算中,如何设置定时同步触发器以实现定时执行,并确保当上一次任务未完成时新触发的任务能进入队列等待?
目前不支持这种用法。有这种需求的用户会这样做,可以参考下哈。
创建一个 fifo 队列(例如 kafka,单partition),然后定时推送消息到该队列中(可通过 EB)。在此基础上,配置kafka触发器(同步调用)消费消息,单partition的kafka会保证上条消息处理完成后,再处理下一条消息。
——此回答整理自钉群:阿里函数计算官网客户
在函数计算中,您可以创建定时触发器来按照设定的时间点或时间间隔执行函数。首先,登录到函数计算控制台,找到并点击左侧导航栏中的服务及函数。接着,在顶部菜单栏选择地域,然后打开服务列表页面,单击目标服务操作列的函数管理选项。在随后出现的函数管理页面中,点击您希望设置的目标函数名称。进入函数详情页面后,您会看到触发器管理页签,在这里可以点击创建触发器来设置定时触发。
对于您的特殊需求——如果上一个触发未执行完,新的触发请求会进入队列等待执行,可以通过设置触发器的并发度来实现。并发度是指同时运行的函数实例数量。将并发度设置为1即可确保每次只有一个函数实例在执行,如果有新的触发请求到达,它们会进入队列等待当前实例执行完毕后再开始执行。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。