如何使用Camel从ActiveMQ接收文件?

时间:2015-02-23 11:04:41

标签: java apache-camel activemq

我已将文件“file.txt”作为blob消息发送到队列“A”。我希望将“file.txt”收到我的本地文件夹“D:/ output”。

我尝试了以下代码。没用......

     CamelContext context = new DefaultCamelContext();
     ConnectionFactory connectionFactory = new ActiveMQConnectionFactory("vm://localhost?broker.persistent=false");

     context.addComponent("test-jms",
                JmsComponent.jmsComponentAutoAcknowledge(connectionFactory));
        context.addRoutes(new RouteBuilder() {
            public void configure() {
                from("test-jms:queue:A").to("C:/output");
            }
        });

请帮帮我..

感谢Arun

1 个答案:

答案 0 :(得分:2)

您想使用Apache Camel File2 Component

端点格式为file:directory?options

所以在你的情况下:

from("test-jms:queue:A").to("file:C:/output");

阅读组件上的各种选项,看看它们是否相关。