Я работаю над системой в ActiveMQ, где я действительно предпочел бы не терять сообщения. Моя проблема в том, что повторные попытки отправки сообщений приводят к тому, что мои потребители блокируются (вместо того, чтобы работать с сообщениями, которые они могли бы обработать). Я хотел бы дать неудачным сообщениям несколько дней на повторную попытку (например, одним из моих потенциальных пунктов назначения является другой сервер, к которому я получу доступ через SFTP, который может быть недоступен), но я не хочу, чтобы потребитель блокировался на несколько дней - - Я хочу, чтобы он продолжал работать над другими сообщениями.
Есть ли способ сообщить брокеру повторно отправить сообщение позже? Прямо сейчас я пытаюсь убрать сообщение из очереди и добавить его с задержкой, но мне интересно, есть ли более простой способ. Я использую Apache Camel, поэтому решение, использующее это, тоже было бы хорошо.