Как избежать дублирования выполнения задач и спама пользователя при повторной обработке сообщений из очереди

архитектурадублированиезадачиобработкаочереди