我正在尝试写一个简单的骆驼例子。我只想从文件中读取并将其内容发送到队列中。这就是我的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和接收到的admin接口发送了一条消息)。
问题是没有出现异常,也没有显示任何其他错误。我必须承认我是骆驼和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>我很感激你的想法。向你问好,丹尼尔
发布于 2013-08-02 18:15:07
如果你记录了两个uri之间的身体,你有什么?如果身体在某一点上无效。顺便问一下,你能不能编辑一下你的问题,告诉我们你是如何定义activemq端点的?(经纪人网址等..。这可能只是一个问题)
https://stackoverflow.com/questions/18017107
复制相似问题