我正在使用带有camel的activemq来消耗队列中的消息并将它们发送到http服务器。我正在使用以下驼峰配置: -
<camelContext id="camel" xmlns="http://camel.apache.org/schema/spring">
<route>
<from uri="activemq:queue:Consumer.A.VirtualTopic.Orders"/>
<to uri="http://localhost:8080/" />
<!-- <to uri="file:///Users/vinod/activemq.txt"/> -->
<!-- <to uri="activemq:queue:sssss"/> -->
</route>
</camelContext>
<bean id="activemq" class="org.apache.activemq.camel.component.ActiveMQComponent" >
<property name="connectionFactory">
<bean class="org.apache.activemq.ActiveMQConnectionFactory">
<property name="brokerURL" value="vm://localhost?create=false"/>
</bean>
</property>
</bean>
在第一个块中创建一条消费者来自activemq:queue:Consumer.A.VirtualTopic.Orders
队列消息的路由,并将其发送到http://localhost:8080/
的服务器。其他两个评论目的地工作正常,但当我启动activemq以上配置通过http发送消息时,服务器停止而不会抛出任何错误消息。 Activemq日志为https://gist.github.com/kumar003vinod/1e5944cb246edb74c47fef7a0b433387
请提供一些见解。
答案 0 :(得分:1)
确保在ActiveMQ camel-http
目录中包含camel-http-common
和lib/camel
JAR。您可能还需要在该目录中包含camel-http
的传递依赖项,以便ActiveMQ在其类路径中包含所有需要的JAR。
那将是commons-httpclient
和commons-codec
JAR,但我认为它们已经包含在lib/optional
中。