我有一个带有express.js网络服务器的体系结构,该服务器通过REST API接受新任务。
此外,我必须具有另一个进程来创建和监督其他服务器(分布式系统)上的许多其他任务。此过程应在后台运行,并运行很长时间(几个月,几年)。
现在的问题是:
1) 我是否应该创建一个任务队列(例如bull.js / Redis或Celery / Redis)的单个Node.js应用程序,而该队列基本上从一开始就启动了这个长期运行的任务。
或
2) 我是否应该有两个进程,一个用于REST API,另一个进程用于调度和管理分布式系统中的任务?
我非常倾向于解决方案2)。
绘制: