我每天晚上运行一个cronjob向我数据库中的一组用户发送通知,称他们为1-100。然而,最近随着我的用户数量的增加,这个作业运行的时间越来越长。有没有办法让发布/订阅主题触发多个作业,比如触发一个作业来处理用户1-50,而另一个作业处理用户51-100?
发布于 2019-06-16 12:20:50
当然,只需根据某个分组法对用户进行划分(可能对用户的UID取模),为这些分区创建更多的pubsub主题和函数,然后为您想要处理的每个用户分区向这些主题发送消息。因此,在您的主调度函数中,只需向每个pubsub主题分区发送消息,并让委托函数完成它们的工作。
此外,如果您还没有这样做,考虑增加main函数的超时,以防它只需要更多的时间来完成进程。云函数后台触发的最大超时时间为9分钟。
https://stackoverflow.com/questions/56616007
复制相似问题