gpt4 book ai didi

java - Camel Spring DSL 未按预期工作

转载 作者:行者123 更新时间:2023-12-01 12:14:28 27 4
gpt4 key购买 nike

尝试使用 Java 和 Spring DSL 创建一个非常简单的路由来从 FTP 位置读取数据。

使用 Java DSL 创建的路由按预期工作。

from("{{ftp.server}}").to("file:target/download").log(
"Downloaded file ${file:name} complete.");

选项:

ftp://x.x.x.x:21/in?username=kallada&password=kallada&passiveMode=false&localWorkDirectory=/tmp&delay=5s&move=done

但是用Spring DSL创建的路由在登录FTP服务器后就退出了。

<route id="ftpSend">
<from uri="ftp://kallada@x.x.x.x:21/in?password=kallada&amp;passiveMode=false&amp;binary=true&amp;delay=6000&amp;localWorkDirectory=/tmp"/>
<to uri="file://target/download"/>
</route>

我正在使用本地安装的 FTP 服务器 (FileZilla) 来测试此应用程序。调用使用 Spring DSL 创建的路由后,程序就退出了。请参阅随附的控制台日志。

05:06:04.402 INFO  [main][org.apache.camel.impl.converter.DefaultTypeConverter] Loaded 176 type converters
05:06:04.896 INFO [main][org.apache.camel.spring.SpringCamelContext] StreamCaching is not in use. If using streams then its recommended to enable stream caching. See more details at http://camel.apache.org/stream-caching.html
05:06:05.156 INFO [main][org.apache.camel.spring.SpringCamelContext] Route: ftpSend started and consuming from: Endpoint[ftp://kallada@127.0.0.1:21/in?binary=true&delay=6000&localWorkDirectory=%2Ftmp&passiveMode=false&password=xxxxxx]
05:06:05.171 INFO [main][org.apache.camel.spring.SpringCamelContext] Total 1 routes, of which 1 is started.
05:06:05.174 INFO [main][org.apache.camel.spring.SpringCamelContext] Apache Camel 2.12.0 (CamelContext: camel-1) started in 1.272 seconds

超过这个点,程序就会退出。

另请参阅 FTP 服务器控制台日志。

(000079)24-11-2014 05:02:45 - kallada (x.x.x.x)> 250 CWD successful. "/" is current directory.
(000079)24-11-2014 05:02:50 - kallada (x.x.x.x)> PWD
(000079)24-11-2014 05:02:50 - kallada (x.x.x.x)> 257 "/" is current directory.
(000079)24-11-2014 05:02:50 - kallada (x.x.x.x)> CWD in
(000079)24-11-2014 05:02:50 - kallada (x.x.x.x)> 250 CWD successful. "/in" is current directory.
(000079)24-11-2014 05:02:50 - kallada (x.x.x.x)> PORT 127,0,0,1,251,174
(000079)24-11-2014 05:02:50 - kallada (x.x.x.x)> 200 Port command successful
(000079)24-11-2014 05:02:50 - kallada (x.x.x.x)> LIST
(000079)24-11-2014 05:02:50 - kallada (x.x.x.x)> 150 Opening data channel for directory listing of "/in"
(000079)24-11-2014 05:02:50 - kallada (x.x.x.x)> 226 Successfully transferred "/in"
(000079)24-11-2014 05:02:50 - kallada (x.x.x.x)> CWD /
(000079)24-11-2014 05:02:50 - kallada (x.x.x.x)> 250 CWD successful. "/" is current directory.
(000079)24-11-2014 05:02:53 - kallada (x.x.x.x)> disconnected.

任何解决此问题的指示都会有所帮助。

感谢和问候,桑托什

最佳答案

我认为你的 main 在启动 Camel 上下文后就退出了。请查看this用于独立运行 Camel 并保持其运行。

关于java - Camel Spring DSL 未按预期工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27095944/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com