Apache camel,过滤器上的回调消息

时间:2015-02-03 11:49:41

标签: apache-camel

我是Camel技术的新手,我正在使用ProducerTemplate将对象发送到队列。我已经定义了RouteBuilder对象,并且我在路由deffinition中使用了filter。我的问题是,当过滤器返回false并且不让我的消息进入队列时,我应该使用什么来提供反馈消息。如何从templateProducer获取我的消息无效的通知?

伪代码示例:

@Produce
ProducerTemplate template;

class Route extends RouteBuilder
{
...
    public void configure() throws Exception
    {
        from("direct:start")
        .filter(...)
        .to("direct:myQueue");
    }
...
}

template.sendBodyAndHeaders(new Route(), myBody, myHeaders);

1 个答案:

答案 0 :(得分:1)

请参阅文档,部分知道邮件是否已过滤

要将其作为反馈,请使用返回Exchange的生产者模板上的方法,或更改路由以将过滤后的交换属性设置为正文或标题以用作响应。

并在生产者模板上使用请求方法,因为它们适用于InOut。