如何使用camel和Spring监听activemq?

时间:2015-01-30 16:19:31

标签: java spring apache-camel

以下是spring-config.xml文件

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/schema/p" xmlns:camel="http://camel.apache.org/schema/spring"
xsi:schemaLocation="
      http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
      http://camel.apache.org/schema/spring http://camel.apache.org/schema/spring/camel-spring.xsd">


    <camel:camelContext id="camelContextApp" autoStartup="true">
        <camel:route id="firstRoute" autoStartup="true">
            <camel:from uri="activemq:queue:alwin-queue.queue" />
            <camel:process ref="testProcessor" />
        </camel:route>
    </camel:camelContext>


    <bean id="testProcessor" class="com.alwindoss.learncamel.TestProcessor">
    </bean>
    .
    .
    .
    </beans>

因为我设置了autoStartup =&#34; true&#34;我希望上下文能够运行。但是我该如何运行该应用程序。即使我有一个主要我将做什么在主要。我想让我的应用程序做的一切都在这个spring-config文件中。

注意:在TestProcessor :: process方法中我只打印一个语句

2 个答案:

答案 0 :(得分:1)

您可以使用camel-spring附带的Main类,它允许您加载并继续运行Camel Spring应用程序。请查看本教程:http://camel.apache.org/running-camel-standalone-and-have-it-keep-running.html

答案 1 :(得分:0)

请参阅Camel Maven Archetypes

中的camel-archetype-spring