我正在使用 resque 来后台处理两种类型的作业:
(1) 3rd-party API requests
(2) DB query and insert
虽然这两个作业可以并行处理,但每个作业类型本身只能按串行顺序处理。例如,数据库操作需要以串行顺序发生,但可以与第 3 方 API 请求并行执行。
我正在考虑以下任一方法来执行此操作:
(1) Having two queues with one queue handling only API requests and the other queue
handling only db queries. Each queue will have its own worker.
(2) One single queue but two workers. One worker for each job.
我想知道这两种方法的区别,以及这两种方法中哪种方法更好。