AggregationStrategy все время предупреждает о тайм-ауте
Почему реализация AggregationStrategy всегда регистрирует предупреждение по истечении времени ожидания? Я не вижу обмена / потери данных в агрегации, когда это происходит.
AggregateProcessor вызывает этот метод тайм-аута, когда выполняется требование завершения Timeout. Любое протоколирование этого события может быть отладочным или информационным, но не должно превращаться в предупреждение.
2020-06-25 16:06:54.454 WARN 1 --- [eTimeoutChecker] o.e.s.e.a.ElasticBulkAggregationStrategy : Parallel processing timed out after 1000 millis for number -1. This task will be cancelled and will not be aggregated.
Вот общая часть моего маршрута.
from (direct:...)
...
.aggregate(constant(true)).id("aggregator"+id)
.aggregationStrategyRef("elasticAggregationStrategy")
.completionSize(aggregatorbatchSize)
.completionTimeout(aggregatorbatchTimeout)
.to("seda:aggregatedPayload")
.end()
1 ответ
Решение
Это безвредно. Существует открытая Jira CAMEL-15244 для удаления / уменьшения серьезности сообщения.
У вас есть следующие возможности:
- Игнорируйте предупреждение
- Отправить PR - пожалуйста, добавьте комментарий Jira перед работой над задачей
- Подождите, пока кто-нибудь не решит это