Сервис А создает таски для сервиса Б, который их выполняет и возвращает результат обратно на сервис А. Работает это на очередях. В любой момент времени сервис А может решить, что некоторые уже отправленные к Б таски протухли и не нужно их выполнять. Но они уже в очереди в перемешку с актуальными тасками. Как разумней/проще сделать так, чтобы сервис Б игнорил такие таски и не тратил на них ресурсы? Наверняка есть какой-то более-менее общепринятый подход.
Да никак. В очереди должны быть только сообщения, требующие обработки. Не для того вы из используете. Если так удобнее надо вам это делать то добавьте хранилище с блокировками и если оно там то сообщение должно быть проигнорировано, а метка из блокировки стерта