骆驼路由无法正常工作

德米特里·扎胡斯塔(Dzmitry Zahusta)

我尝试在一个兔子队列和另一个兔子队列之间创建一条非常简单的路由。从一个队列到第二个队列,消息应该没有任何处理。但是由于未知原因,该消息一次又一次地重定向到第一个队列,而不是转到第二个队列。

@Component
public class CamelRouter extends SpringRouteBuilder {
    @Override
    public void configure() {
        from("rabbitmq://localhost/test-in?autoAck=false&autoDelete=false&durable=true&exchangeType=fanout&queue=test-in&username=guest&password=xxx")
        .log(LoggingLevel.ERROR, "Output of message from Queue: ${in.body}")
        .to("rabbitmq://localhost/test-out?autoAck=false&autoDelete=false&durable=true&exchangeType=fanout&queue=test-out&username=guest&password=xxx");
    }
}

日志如下:

09:04:18.564 [thread] WARN  route1                                     - Output of message from Queue: test
09:04:18.700 [thread] WARN  route1                                     - Output of message from Queue: test
09:04:18.835 [thread] WARN  route1                                     - Output of message from Queue: test
09:04:18.968 [thread] WARN  route1                                     - Output of message from Queue: test
09:04:19.104 [thread] WARN  route1                                     - Output of message from Queue: test
09:04:19.238 [thread] WARN  route1                                     - Output of message from Queue: test

骆驼配置有什么问题?我认为这是尽可能简单的。

stringy05

与其删除标题,不如在交换中使用out消息,如下所示。在这个特定的示例中,rabbitmq前缀可能还可以,但是,如果您尝试将这种方法与其他组件一起使用(imap是一个很好的示例),则由于种种奇怪的原因,它将无法工作。

    from("rabbitmq://localhost/test-in?autoAck=false&autoDelete=false&durable=true&exchangeType=fanout&queue=test-in&username=guest&password=xxx")
        .log(LoggingLevel.ERROR, "Output of message from Queue: ${in.body}")
        .process(new Processor() {

            @Override
            public void process(Exchange exchange) throws Exception {
                exchange.getOut().setBody(exchange.getIn().getBody());                  
            }
        })
        .to("rabbitmq://localhost/test-out?autoAck=false&autoDelete=false&durable=true&exchangeType=fanout&queue=test-out&username=guest&password=xxx");

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

骆驼路由无法正常工作

来自分类Dev

骆驼useExponentialBackoff无法正常工作

来自分类Dev

Codeigniter路由无法正常工作

来自分类Dev

angularjs路由无法正常工作

来自分类Dev

AngularJS路由无法正常工作

来自分类Dev

Laravel路由无法正常工作

来自分类Dev

模块路由无法正常工作

来自分类Dev

URI路由共同代理无法正常工作

来自分类Dev

Foxx路由器无法正常工作

来自分类Dev

Angular Js路由无法正常工作

来自分类Dev

路由在laravel 5.1中无法正常工作

来自分类Dev

Laravel 5.1资源路由无法正常工作

来自分类Dev

Angular Js路由无法正常工作

来自分类Dev

路由在laravel 5.1中无法正常工作

来自分类Dev

Linux 上的跟踪路由无法正常工作

来自分类Dev

骆驼:无法动态添加路由

来自分类Dev

Codeigniter URI路由无法正常工作404错误

来自分类Dev

Web API路由无法正常工作(动作名称)

来自分类Dev

Ruby on Rails路由到根无法正常工作

来自分类Dev

无法使Web API属性路由启用/正常工作

来自分类Dev

Angular 2路由无法正常工作

来自分类Dev

具有约束类的Rails路由无法正常工作

来自分类Dev

IIS Express路由在Visual Sudio 2019中无法正常工作

来自分类Dev

返回true时,路由卫士无法正常工作

来自分类Dev

按钮路由器链接无法正常工作

来自分类Dev

骨干路由器无法正常工作

来自分类Dev

多个路由在骨干.js中无法正常工作

来自分类Dev

Express JS路由和mysql查询无法正常工作

来自分类Dev

铁:路由器“陷入困境”无法正常工作