使用传统工作者还是使用节点服务器进行作业处理?

时间:2019-02-06 16:31:23

标签: node.js ruby worker

我希望能够处理与多个任务相关联的后台作业。任务可能包括启动API请求(阻止操作)以及操纵和持久响应。其中一些任务可能还具有必须异步执行的子任务。

对于Ruby之类的语言,我可能会使用一个工作程序来执行作业。据我了解,每当一个新的作业进入队列,一个新的线程就会执行它。如前所述,有时一个任务可能包含一系列要异步执行的子任务,因此,如我所见,我有两个选择:

  • 将子步骤执行添加到工作人员队列中(但是,一个工作中可能会有很多子任务,这些子任务将很快填充队列并阻止新任务被处理)。

  • 如果我使用事件驱动的节点服务器来处理作业执行该怎么办?我不需要将子任务添加到队列中,因为单节点服务器可以异步处理一个人的工作。这样做有什么问题吗?

这是我第一次遇到此类问题,我想知道哪种方法更适合解决我的问题。

0 个答案:

没有答案