【问题标题】:Apache camel, callback message on filterApache骆驼,过滤器上的回调消息
【发布时间】:2015-02-04 14:41:30
【问题描述】:

我是 Camel 技术的新手,我正在使用 ProducerTemplate 将对象发送到队列。我已经定义了 RouteBuilder 对象,并且在路由定义中使用了过滤器。我的问题是当过滤器返回 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);

【问题讨论】:

    标签: apache-camel


    【解决方案1】:

    查看文档,有一节知道消息是否被过滤

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

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

    【讨论】:

    • 谢谢。我在文档上错过了这一点。我不能给分,因为我不到 15 分。
    猜你喜欢
    • 2011-08-27
    • 2013-01-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-12-15
    • 1970-01-01
    相关资源
    最近更新 更多