#java #spring #rabbitmq #message-queue #spring-xd
#java #spring #rabbitmq #очередь сообщений #spring-xd
Вопрос:
1) опция spring-xd rabbitmq ‘requeue =false’ не работает.
ниже оба результата настройки одинаковы. я установил для параметра ‘requeue’ значение ‘false’, но rabbitmq всегда пытается выполнить запрос (= повторить попытку).
Существуют ли какие-либо приоритеты между этими параметрами?
Является ли (приоритет maxAttempts > приоритет запроса)???
module.*.consumer.requeue = true
module.*.consumer.maxAttempts = 5
module.*.consumer.requeue = false
module.*.consumer.maxAttempts = 5
2) как автоматически обработать DLQ обратно в очередь шины?
( используя настройку spring xd …)
3) Есть ли другой способ задать второй вопрос?
пожалуйста, помогите мне:'(
Ответ №1:
Параметр запроса имеет смысл только при отключенной повторной попытке (maxAttempts=1).
Когда включена повторная попытка (maxAttempts > 1), сообщение отклоняется и не запрашивается после исчерпания повторных попыток.
Включите ведение журнала отладки, чтобы увидеть поведение при повторной попытке и отклонении сообщения.
Не предусмотрено механизма для перемещения сообщений обратно в основную очередь — смотрите Эту документацию для нового проекта Spring Cloud Stream, чтобы получить некоторые предложения.