如何筛选apache骆驼邮件
问题描述:
在我的应用程序使用apache驼峰(mavenized,春季dsl)构建,我从 队列读取消息,根据数据中的某些条件需要丢弃大约3/5的消息有效载荷。如何筛选apache骆驼邮件
但我是新来的apache骆驼,不知道如何调用一个bean的方法,并基于 返回值(布尔值),如果真正转发消息到下一个bean进行处理。
JMS队列=>筛选(Bean的方法)=>(真)=>豆(处理数据)
答
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");
}
}