Может ли кто-нибудь дать мне знать, как сделать гарантированную доставку с помощью верблюда?Camel гарантированная доставка с использованием Redis
Мой случай использования является то, как показано ниже: -
from("jetty:http://localhost:8888/hello").to("redis://...")
Когда сообщение записывается в Redis отправить ответ успеха на HTTP-клиент, так что клиент не блокируется в ожидании ответа.
Тогда в другой маршрут я хочу обработать сообщение от Redis, как показано ниже, а затем удалить его из Redis, когда обработка успешно
from("redis://...").to(...)
Хороший подход - это шаблон «хранить и переадресовывать». См. Http://redis.io/commands/rpoplpush. Какова ваша проблема в реализации шаблона? – gusto2
Как обрабатывать случай, когда есть ошибка после прочтения сообщения от redis в пути 'from (" redis: // ") .to (...). To (...)' и сообщение не доставляется до конечного пункта назначения? Как добавить сообщение обратно в исходный список? – tuk
Если я использую BRPOPLPUSH и нет времени для тайм-аута, тогда переместите сообщение обратно в исходный список из списка адресатов. Если есть сообщение, удалите сообщение. Можете ли вы предложить, какой будет лучший способ реализовать это с помощью java dsl? – tuk