我正在尝试编写一个简单的骆驼示例。我只想从文件中读取并将其内容发送到队列。这就是我的 camelContext 声明的样子:
<camel:camelContext>
<camel:route id="FileToQueue">
<camel:from uri="file:src/data/?delay=1000" />
<camel:to uri="activemq:queue:foo" />
</camel:route>
</camel:camelContext>
不幸的是,这不起作用。没有任何内容写入队列。从文件系统读取按预期工作,我已经检查过了。从该队列中读取也可以正常工作(我使用来自 activemq 的管理 Web 界面发送了一条消息并收到了该消息)。
问题是没有引发异常或显示任何其他错误。我必须承认我是骆驼和activemq的新手,所以我很有可能错过了一些东西。
我还尝试从一个队列中读取并将此消息发送到另一个队列。阅读消息是成功的,但发送失败。消息在阅读后丢失。
我正在使用骆驼 2.11.1 和 activemq 5.8.0。
--- 更新(已解决):这是我的 pom.xml 中缺少的部分(排除项):
<dependency>
<groupId>org.apache.activemq</groupId>
<artifactId>activemq-camel</artifactId>
<version>5.8.0</version>
<exclusions>
<exclusion>
<groupId>org.apache.camel</groupId>
<artifactId>camel-jms</artifactId>
</exclusion>
</exclusions>
</dependency>
我很欣赏你的想法。最好的问候,丹尼尔