gpt4 book ai didi

java - 如何在 Spring XML 中使用 Camel 消息过滤器 Bean

转载 作者:行者123 更新时间:2023-12-02 06:12:35 25 4
gpt4 key购买 nike

Camel documentation for Message Filter显示了几个使用“filter bean”的 Java DSL 示例,如下所示:

from("direct:start")
.filter().method(MyBean.class, "isGoldCustomer").to("mock:result").end()
.to("mock:end");

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

但是该页面没有显示如何在 Spring XML 中调用该 bean:

<route id="my-route">
<from uri="direct:a" />
<filter>
<method>??? how to call MyBean#isGoldCustomer from here???</method>
<to uri="direct:b" />
</filter>
</route>

在上面的代码片段中,我如何连接我的 <filter/>使用 Java bean,该 Java bean 需要实现/扩展什么接口(interface)?

最佳答案

你应该能够这样做:

<bean id="myCustomPredicate" class="com.hveiga.test.MyCustomPredicate"/> 

<route id="my-route">
<from uri="direct:a" />
<filter>
<method ref="myCustomPredicate" />
<to uri="direct:b" />
</filter>
</route>

关于java - 如何在 Spring XML 中使用 Camel 消息过滤器 Bean,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21762743/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com