Я использую resque для фонового процесса двух типов заданий:
(1) 3rd-party API requests
(2) DB query and insert
Хотя два задания могут обрабатываться параллельно, каждый тип задания сам по себе может обрабатываться только в последовательном порядке. Например, операции с БД должны выполняться в последовательном порядке, но могут выполняться параллельно с запросами стороннего 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.
Я хотел бы знать разницу между двумя подходами и какой из двух подходов лучше выбрать.