Javascript 在Bull队列和数据库触发器之间进行选择

Javascript 在Bull队列和数据库触发器之间进行选择,javascript,node.js,postgresql,triggers,queue,Javascript,Node.js,Postgresql,Triggers,Queue,我有一个用例,在这个用例中,我必须在数据库中定期重复地为用户创建一个记录。比如说每周一周/两周。我有两种方法可以实现它 使用数据库触发器创建时间记录。但我不知道如何重复。当这个触发器运行时,我必须为下一个计划创建一个触发器,我认为这不是正确的方法 使用队列处理调度和执行重复作业。但我想为每个用户添加一个作业不是一个好主意。我可能错了,但没有其他方法可以实现我的目标 我不知道如何在两者之间做出选择。假设我每周都要在周一上午9点为100万用户做这件事 哪种方法可以扩展 我使用nodejs作为后端,使

我有一个用例,在这个用例中,我必须在数据库中定期重复地为用户创建一个记录。比如说每周一周/两周。我有两种方法可以实现它

  • 使用数据库触发器创建时间记录。但我不知道如何重复。当这个触发器运行时,我必须为下一个计划创建一个触发器,我认为这不是正确的方法

  • 使用队列处理调度和执行重复作业。但我想为每个用户添加一个作业不是一个好主意。我可能错了,但没有其他方法可以实现我的目标

  • 我不知道如何在两者之间做出选择。假设我每周都要在周一上午9点为100万用户做这件事

    哪种方法可以扩展

    我使用nodejs作为后端,使用Bull队列作为队列,使用postgres作为数据库

    使用数据库触发器创建时间记录。但我不知道 知道如何重复。我必须为下一个事件创建一个触发器 计划触发器何时运行,我认为这是不对的 方法 -基于内存、请求数量和代码质量等诸多因素,这不是一种正确的方法

    所以我采用了第二种方法:

    使用队列处理调度和执行重复作业。 但我想为每个用户添加一个作业不是一个好主意。我可能是 这是错误的,但没有其他方法可以实现我的目标

    使用数据库触发器创建时间记录。但我不知道 知道如何重复。我必须为下一个事件创建一个触发器 计划触发器何时运行,我认为这是不对的 方法 -基于内存、请求数量和代码质量等诸多因素,这不是一种正确的方法

    所以我采用了第二种方法:

    使用队列处理调度和执行重复作业。 但我想为每个用户添加一个作业不是一个好主意。我可能是 这是错误的,但没有其他方法可以实现我的目标


    听起来像是由
    cron
    调度的批处理作业,它一次处理所有用户。问题是我必须动态编辑作业的数据。用例可以从包含所有my user对象的cron中删除单个用户。这将是一个配置表,其中包含批处理作业要处理的用户。您可以根据需要添加和删除用户。谢谢。这似乎是最有效的方法。请将其作为答案发布:)听起来像是由
    cron
    计划的一次处理所有用户的批处理作业。问题是我必须动态编辑作业的数据。用例可以从包含所有my user对象的cron中删除单个用户。这将是一个配置表,其中包含批处理作业要处理的用户。您可以根据需要添加和删除用户。谢谢。这似乎是最有效的方法。请将其作为答案发布:)