我想寫一個簡單的駱駝例子。我只想從文件讀取並將其內容發送到隊列。這是我的camelContext聲明的樣子:路由到activemq端點不起作用
<camel:camelContext>
<camel:route id="FileToQueue">
<camel:from uri="file:src/data/?delay=1000" />
<camel:to uri="activemq:queue:foo" />
</camel:route>
</camel:camelContext>
不幸的是,這不起作用。沒有任何信息寫入隊列。從文件系統讀取按預期工作,我已經檢查過。從該隊列讀取也工作正常(我發送一條消息使用管理Web界面從ActiveMQ和收到該消息)。
問題是沒有出現異常或顯示任何其他錯誤。我必須承認,我是駱駝和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>
我很欣賞你的看法。 問候, 丹尼爾
您確定要將文件放到正確的目錄嗎?當您從「file:src/data /?delay = 1000」創建路徑到另一個具有不同目錄的文件時。它工作嗎? – balent
是的,我已經檢查過了。從該目錄讀取不是問題。 – Phillip