如何运行并发无限作业

问题描述 投票:-2回答:1

我有多个工作(功能)来处理我的数据库中的数据。它们应该无限期地同时运行。我想知道运行它们的最佳方法。我应该为每个作业编写一个启动node somejob.js的bash文件,还是应该使用JavaScript文件中的节点工作者,还是其他一些方法?

javascript node.js asynchronous jobs
1个回答
1
投票

虽然我不知道做这样一份工作的最佳方法,但我最近也遇到了类似的问题。由于这是一个广泛的问题,但为了说明,我将举例说明邮件服务。

我被要求制作一个可以被其他服务使用的邮件服务,用自定义模板对非类似的原始电子邮件进行排队,直到它被发送。

我命名为dispatcher的程序(或工作者)无限期地运行,并在DB中检查排队的电子邮件。最简单的n排队电子邮件(我们的电子邮件服务有一些门槛)。并同时发送它们,等待some秒再次这样做。

为了无限期地运行调度员,我使用了async.forever

为了运行并发作业,我使用了async.map

看来你可以在JS本身而不是使用bash文件(对于一些cron的东西)这样做。你可以在这里找到很多其他有用的方法async

© www.soinside.com 2019 - 2024. All rights reserved.