Apache camel 驼峰路由-过滤除第一条消息以外的所有消息

Apache camel 驼峰路由-过滤除第一条消息以外的所有消息,apache-camel,aggregation,Apache Camel,Aggregation,我是否可以筛选消息,以便只转发一条具有给定关联表达式的消息 我有来自不同设备的消息流。我想保留一个包含所有已遇到设备的SQL表 简单的方法是使用insert语句将所有消息路由到sql组件。但这会在DB上产生不必要的负载,因为设备发送的频率很高 我当前的解决方案是使用一个java谓词,该谓词在上次重新启动后第一次遇到设备id时返回true 这是可行的,但我想看看是否可以用camel-on-board方法来代替它——这可能会使路由更容易理解 是否有某种方法可以使用聚合只传递具有给定相关性值的第一条消

我是否可以筛选消息,以便只转发一条具有给定关联表达式的消息

我有来自不同设备的消息流。我想保留一个包含所有已遇到设备的SQL表

简单的方法是使用insert语句将所有消息路由到sql组件。但这会在DB上产生不必要的负载,因为设备发送的频率很高

我当前的解决方案是使用一个java谓词,该谓词在上次重新启动后第一次遇到设备id时返回true

这是可行的,但我想看看是否可以用camel-on-board方法来代替它——这可能会使路由更容易理解

是否有某种方法可以使用聚合只传递具有给定相关性值的第一条消息?

有一种方法可以做到这一点

借助已处理消息的存储库,它会删除具有相同标识特征的任何其他消息


这非常方便,只要您在消息传递上至少有一次语义

谢谢,那正是我想要的!