Повторная попытка сообщения точка в будущем (ActiveMQ)

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

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

7
задан Reinstate Monica 19 May 2011 в 21:25
поделиться