如何筛选apache骆驼邮件

问题描述:

在我的应用程序使用apache驼峰(mavenized,春季dsl)构建,我从 队列读取消息,根据数据中的某些条件需要丢弃大约3/5的消息有效载荷。如何筛选apache骆驼邮件

但我是新来的apache骆驼,不知道如何调用一个bean的方法,并基于 返回值(布尔值),如果真正转发消息到下一个bean进行处理。

JMS队列=>筛选(Bean的方法)=>(真)=>豆(处理数据)

看到message filter pattern

from("jms:queue:start") 
    .filter().method(MyBean.class, "isGoldCustomer").to("bean:process"); 

public static class MyBean { 
    public boolean isGoldCustomer(@Header("level") String level) { 
     return level.equals("gold"); 
    } 
}