繁体   English   中英

Apache骆驼获取交流之路

[英]Apache camel get path of exchange

我使用apache骆驼来监视我的文件系统,我使用以下路线:

public class FsRouteBuilder extends RouteBuilder {

        @Override
        public void configure() throws Exception {
            while(true){
            FsProcessor processor = new FsProcessor();
            from("file:C:\\Users\\My_User_Name\\Documents\\TRAX_PAYMENTS\\KBC?noop=true&idempotent=false").process(processor);
        }
        }
    }

这条路线叫跟随处理器

public class FsProcessor implements Processor {
 public void process(Exchange exchange) throws Exception {}
}

现在,我要做的就是获取交流的路径。 这是因为我要监视它,并且路径是唯一键。 是否有财产或获取交易途径的方法?

您可以从处理器获取文件路径,如下所示

public class FsProcessor implements Processor {
 public void process(Exchange exchange) throws Exception {
    File file = exchange.getIn().getBody(File.class);
    String path = file.getPath();
  }
}

它使用骆驼的类型转换器,

因此,如果您希望文件的内容为byte []或String,则可以

String data = exchange.getIn().getBody(String.class);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM