rabbitMQ消息从一个队列转发到另一个队列

时间:2015-09-18 12:17:46

标签: apache-camel spring-rabbitmq

你能帮我解决一下我面临的问题吗?

将消息从一个队列转发到另一个队列时(似乎没有消息发布), 步骤进行:

  1. 计时器将当前日期发布到队列'收件箱' - 此部分正常工作

  2. 来自'收件箱'到发件箱' - 这不起作用

  3. 来自'发件箱'打印控制台
  4. 关注spring xml。

    <route>
        <camel:from
            uri="rabbitmq://localhost:5672/outBox?sername=guest&amp;password=guest" />
        <camel:to uri="stream:out" />
    </route>
    <route>
        <camel:from
            uri="rabbitmq://localhost:5672/inbox?username=guest&amp;password=guest" />
        <camel:to
            uri="rabbitmq://localhost:5672/outBox?username=guest&amp;password=guest" />
    </route>
    <route>
        <camel:from uri="timer:foo?period=10" />
    
        <setBody>
            <simple>${body}Message at ${date:now:yyyy-MM-dd HH:mm:ss}</simple>
        </setBody>
    
        <to
            uri="rabbitmq://localhost:5672/inbox?username=guest&amp;password=guest" />
    </route>
    

1 个答案:

答案 0 :(得分:0)

根据http://camel.apache.org/rabbitmq.html,URI格式为

rabbitmq://hostname[:port]/exchangeName?[options]

因此,代码中的inbox不是队列名称而是交换。 使用queue=选项指定队列