我有一个文件:路由骆驼组件,它使用一个以completionFromBatchConsumer 作为停止条件的aggregationStrategy。
我的聚合器实现了 CompletionAwareAggregationStrategy
路线本身运行良好。
我目前正在尝试定义一个 readLock=changed 策略来跳过另一个进程正在写入的文件,这也很好。
问题是,当一个文件由于 readLock 被跳过时,似乎批处理大小没有更新,因此聚合器的 onCompletion 方法永远不会被调用,从而导致死路。
骆驼不应该在计算批次大小之前检查 readLock 吗?有没有办法实现这个或任何等效的解决方案?
TKS