Apache camel 如何将ftp路由从xml迁移到java
我开始将一个基于xml的camel项目重构/重建为一个基于java的项目(我需要严格区分配置和功能)。 我是骆驼队的新手,所以我在第一条路线上跌跌撞撞,一条ftp路线。ftp url和凭据是配置文件,但所有其他文件都应在java中设置 目前,urie如下所示:Apache camel 如何将ftp路由从xml迁移到java,apache-camel,Apache Camel,我开始将一个基于xml的camel项目重构/重建为一个基于java的项目(我需要严格区分配置和功能)。 我是骆驼队的新手,所以我在第一条路线上跌跌撞撞,一条ftp路线。ftp url和凭据是配置文件,但所有其他文件都应在java中设置 目前,urie如下所示: ftp://<fromConfig>&stepwise=true&delay=1000&move=${file:name}.trans&recursive=tru
ftp://<fromConfig>&stepwise=true&delay=1000&move=${file:name}.trans&recursive=true&binary=true&filter=#doneFilter&maxMessagesPerPoll=200&eagerMaxMessagesPerPoll=false&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)中使用该字符串,而不是直接使用该类。你能给你的答案添加独立的链接吗?