Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Apache camel 如何将ftp路由从xml迁移到java_Apache Camel - Fatal编程技术网

Apache camel 如何将ftp路由从xml迁移到java

Apache camel 如何将ftp路由从xml迁移到java,apache-camel,Apache Camel,我开始将一个基于xml的camel项目重构/重建为一个基于java的项目(我需要严格区分配置和功能)。 我是骆驼队的新手,所以我在第一条路线上跌跌撞撞,一条ftp路线。ftp url和凭据是配置文件,但所有其他文件都应在java中设置 目前,urie如下所示: ftp://<fromConfig>&amp;stepwise=true&amp;delay=1000&amp;move=${file:name}.trans&amp;recursive=tru

我开始将一个基于xml的camel项目重构/重建为一个基于java的项目(我需要严格区分配置和功能)。 我是骆驼队的新手,所以我在第一条路线上跌跌撞撞,一条ftp路线。ftp url和凭据是配置文件,但所有其他文件都应在java中设置

目前,urie如下所示:

ftp://<fromConfig>&amp;stepwise=true&amp;delay=1000&amp;move=${file:name}.trans&amp;recursive=true&amp;binary=true&amp;filter=#doneFilter&amp;maxMessagesPerPoll=200&amp;eagerMaxMessagesPerPoll=false&amp;sorter=#pcrfSorter
ftp://&;逐步=正确&;延迟=1000&;move=${file:name}.trans&;递归=真&;二进制=真&;过滤器=#完成过滤器&;maxMessagesPerPoll=200&;WangerMaxMessageSperpoll=false&;分拣机=#PCR分拣机
那么如何在java中实现这一点呢。尤其是使用带“#”的豆子的东西


thx预先

uri在Java或XML DSL中是相同的。只是在XML思想中,您需要将XML转义为
&
,使其成为
&

#是注册表中的查找,请参阅此处的详细信息:

因此,查找发生在Camel注册表中,该注册表可以是JDNI/Spring等的门面。因此,它取决于运行Camel的容器


您可以在以下位置找到有关Camel注册表的更多详细信息:

我不是在容器中运行它,它将独立运行。我不想在xml中注册bean(pojo)以在java代码中使用它。有没有办法用java完成所有路由配置?我对文档的问题是,它有时只显示一个方面(xml或java),但我认为这意味着不是只有一种可能?!如果您运行单机版,请阅读有关注册表的信息,并使用简单的注册表登记您的bean,以便#查找可以找到您的bean。另请参阅此示例,了解如何运行单机版和将bean绑定到注册表:谢谢您提供的信息。这意味着类的注册表保持基于字符串:我将字符串绑定到一个类,并在其他类(rout builder)中使用该字符串,而不是直接使用该类。你能给你的答案添加独立的链接吗?