RabbitMq можно ли реализовать отправку пакетами транзакционно?

Я выбираю из базы postgres пакет объектов (допустим по 5 тыс) и хочу переложить все эти объекты в очередь RabbitMq (приложение на спринге). Если объект успешно попал в очередь, то я меняю статус этого объекта в базе на "отправлен", чтобы он не попал в следующую выборку. Я хочу оптимизировать этот процесс, я знаю что нельзя отправить весь пакет за один раз, но можно делать acknolegment за один раз (весь пакет). Но в таком случае, если хотя бы один объект из пакета отправился не успешно, то нужно отменять весь пакет из очереди. Можно ли реализовать такую транзакционность?


Ответы (0 шт):