Поскольку ваши задания ограничены вводом / выводом, разделение задачи может увеличить количество операций, которые можно выполнять параллельно.Затраты на передачу сообщений, вероятно, будут крошечными, поскольку любой способный брокер должен иметь возможность обрабатывать много сообщений в секунду с задержкой всего в несколько мс.
В вашем случае загрузка изображения, вероятно, займет больше времени, чем его загрузка.При выполнении отдельных задач задания на загрузку не должны ждать окончания загрузки (если есть свободные работники).Другим преимуществом разделения является то, что вы можете помещать каждую работу в другую очередь и выделять больше рабочих по мере появления резервных очередей.
Если бы я попытался измерить это, я бы сравнил время выполнения с использованием того же числаработники для каждой из двух стратегий.Например, 2 работника в объединенном задании против 2 работников в разделенном.Затем по 4 рабочих на каждого и так далее.Я склоняюсь к тому, что отдельная задача покажет себя быстрее;особенно когда количество рабочих увеличено.