Немножко пространный вопрос. Есть http-сервак, у которого POST-обработчик, который получает стопку файлов. Он запихивает их в Mongo GridFS по очереди, получает айдишники от БД, и кидает их в RabbitMQ на обработку(чтобы не гонять через RabbitMQ сами многометровые файлы). Дык вот, на загрузке n-ного файла может случиться бяка, RabbitMQ недоступна, максимальная длительность запроса превышена, тому подобное. Это нормально обрабатывается, еррор сервак мне возвращает. Но в итоге у меня в Монге подвисают файлы с запроса, который как бы уже не нужен и их надо бы почистить(а в нормальной ситуации их чистят консьюмеры RabbitMQ)... Где бы почитать(особенно порадует со ссылками на гитхаб), как решать эту проблему? Я так понимаю, что мне надо всё это обернуть в некое подобие транзакции с роллбеком и коммитом... Или я сильно страдаю хернёй?