Apache Camel выдает исключение недопустимого ключа корреляции при попытке агрегировать сообщения из моей очереди AWS SQS.Сообщения были помещены в очередь с помощью ZipSplitter, и все они появляются в очереди с соответствующими значениями «parentId» (которые я добавил, используя случайный uuid как часть разделения - я также пробовал CamelSourceFile).Я получаю Исключение несколько раз, пока повторные попытки не будут исчерпаны.
Мое агрегированное выражение:
from(--queue--).aggregate(header("parentId"), customAggregationStrategy).completionTimeout(3000).processor(new Processor() {...}.to(--next queue--);
Нет записи журнала, генерируемого ни моим customAggregationStrategy, ни любым из последующих процессоров.Он не может агрегировать:
... DeadLetterChannel - Failed delivery for (MessageId: ...). On Delivery attempt: 0 caught ...CamelExchangeException: Invalid correlation key. Exchange[ID...]
Для моих попыток повторной попытки попытка доставки - от 0 до 9.
Раздражающая вещь заключается в том, что код работает везде, но локально ... как вы думаете,сузить круг вопросов, но ни исключение, ни что-либо еще не зафиксировано не проливает свет на то, что здесь происходит.