Apache camel Camel Poll显然忽略了ftp组件的批处理使用者行为

Apache camel Camel Poll显然忽略了ftp组件的批处理使用者行为,apache-camel,camel-ftp,Apache Camel,Camel Ftp,我很可能错过了一些东西,但这就是发生的事情 这样做有效:我在todo文件夹中有两个文件。如果我创建此路由,一切正常,我每30秒收到两次交换,每个文件一次: from(String.format(baseFtpConnectionString, "/todo/") + "&scheduler=quartz2&scheduler.cron=0/10+*+*+*+*+?") .to("log:test?showAll=true&multiline=true")

我很可能错过了一些东西,但这就是发生的事情

这样做有效:我在todo文件夹中有两个文件。如果我创建此路由,一切正常,我每30秒收到两次交换,每个文件一次:

    from(String.format(baseFtpConnectionString, "/todo/") + "&scheduler=quartz2&scheduler.cron=0/10+*+*+*+*+?")
    .to("log:test?showAll=true&multiline=true")
    .unmarshal(bindyRegister)
    .process(new Processor() {                  
      @Override
      public void process(Exchange exchange) throws Exception {
          System.out.println("Ok");            
      }
    })
    .end();  
问题:但是,如果我创建此路由,每30秒会收到一次交换,在两个文件之间切换

  from("quartz2://getData?cron=0/10+*+*+*+*+?")
  .pollEnrich(String.format(baseFtpConnectionString, "/todo/"))
  .to("log:test?showAll=true&multiline=true")
  .unmarshal(bindyRegister)
  .process(new Processor() {                  
    @Override
    public void process(Exchange exchange) throws Exception {
        System.out.println("Ok");            
    }
  })
  .end(); 
baseFtpConnectionString中的ftp url在String.format之后类似如下:

ftps://user@path:port/path?password=password&passiveMode=true
为什么不把这两个交易所寄给我?它不应该具有与from语句相同的行为吗

编辑1

有没有一种方法可以使用
poolexprich
(接收两个文件的所有交换)

编辑2


。那么,除了链接上的文件外,还有没有其他方法可以从
ftp
组件加载从
direct
组件开始的所有文件呢?

没有,这不一样


poll enrich一次只对一条消息进行丰富。

如果您想使用cron调度,那么您也可以直接在ftp端点上进行,这样您就不需要任何poll enrich。我想我做不到。我需要打三个ftp电话,所以我要直接接通。每次调用后,我都会调用处理器。这是一条从quartz2开始的管道。如果我从ftp调度程序开始,我将把其他调用放在哪里?我怎么组织呢?我想没有人明白你在说什么。所以不是一个聊天论坛。你问了一个问题,得到了答案。不要在同一个问题上不断地问新问题!很抱歉。我对文件真的很迷恋。我会读一本关于骆驼的书,如果我再次陷入困境,我会提出一个更好的问题。谢谢你的帮助。