Когда я буду использовать очередь сообщений, такую как ironMQ, и когда я буду использовать сотрудника по обработке заданий, например ironWorker?
Я только начал изучать эти две темы, и мне трудно отличить эти два использования. Я понимаю, что рабочий - это более или менее песочница, которая будет запускать программу в другой среде за пределами сервера приложений, чтобы увеличить пользовательский интерфейс. Я также понимаю, что очередь сообщений во многом похожа на альтернативу базы данных, когда задача добавляется в очередь, а затем другой сервер/программирование прослушивает эту задачу и затем обрабатывает ее. Однако, хотя я думаю, что понимаю, что у меня есть, я испытываю трудности с различием, когда буду использовать каждый и почему.
Если я правильно понимаю, я бы использовал работника для выполнения такой задачи, как обработка изображений. Но почему я не могу использовать очередь сообщений для этого и, что более важно, почему бы и нет? Конечно, у меня может быть только URL-адрес изображения, стоящий в очереди в ironMQ, а затем получить еще один программный запрос и обработать его. На мой взгляд, это похоже на дополнительный шаг, поэтому я бы избегал этого.
Очередь сообщений кажется мне бессмысленной для обычных задач, когда рабочий доступен. Разумеется, для неинтенсивных задач, таких как публикация комментария, я мог бы сделать этого работника?
Я, возможно, неправильно понял разницу между каждым инструментом, и, если да, пожалуйста, настройте меня прямо. В противном случае, пожалуйста, помогите.