Я получаю сообщения от кролика и агрегирую их. Я заметил, что даже при autoAck=false сообщения подтверждаются, как только они собраны. Это означает, что если мой процесс выйдет из строя, сообщения не будут повторно поставлены в очередь для повторной отправки.
Я подключил leveldb java db в качестве репозитория агрегации, который решает проблему, поскольку я предполагаю, что он будет подтверждаться только после того, как он будет агрегирован и сохранен в репо? Честно говоря, level-db не заставляет меня чувствовать себя комфортно из-за его активности и проблем с версией C, думаю, я могу переключить его на репозиторий SQL.
Так. Вопрос в том, могу ли я что-то сделать, чтобы Camel подтверждал сообщения обмена только после того, как агрегированное сообщение завершило свое путешествие? После агрегации моим следующим шагом будет простая запись на диск.