我有一个from(fromLocation)
.routeId(routeName)
.autoStartup(true)
.convertBodyTo(String.class)
.threads(1)
.setHeader(PRIORITY, constant(1))
.to(SEDA_PROCESS_NOTIFICATIONS+id);
from(SEDA_PROCESS_NOTIFICATIONS+id)
.resequence(header(PRIORITY))
.allowDuplicates
from(endpoint2)
.setHeader(PRIORITY, constant(2))
.to(SEDA_PROCESS_NOTIFICATIONS+id);
重定序器,用于为传入的消息提供优先级。
memory exception
然而,在运行了大约3-4个小时之后,我得到了batchprocessor
与Resequencer的batchProcessor
。 gcov
没有释放内存。即使我尝试减小批量大小,错误仍然存在。如果我使用重定序器的流模式,则不处理所有消息。请让我知道我在这里缺少什么?