Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/9.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby-on-rails-4/2.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 Apache Camel串行轮询_Apache Camel - Fatal编程技术网

Apache camel Apache Camel串行轮询

Apache camel Apache Camel串行轮询,apache-camel,Apache Camel,假设我有一个文件消费者,它每10秒轮询一个目录,并对在那里找到的文件进行某种处理 对于每个文件,此处理可能需要40秒。这意味着在这段时间内,Cosumer将再次轮询目录,并启动另一个类似的过程 是否有任何方法可以避免这种情况,并且如果上一次轮询尚未完成,则不允许使用者进行轮询?文件使用者是单线程的,因此它在处理文件时不会进行轮询 消费者完成后将延迟10秒,然后再次轮询。这由useFixedDelay选项控制,您可以在JDKScheduledExecutorService中阅读更多有关该选项的信息

假设我有一个文件消费者,它每10秒轮询一个目录,并对在那里找到的文件进行某种处理

对于每个文件,此处理可能需要40秒。这意味着在这段时间内,Cosumer将再次轮询目录,并启动另一个类似的过程


是否有任何方法可以避免这种情况,并且如果上一次轮询尚未完成,则不允许使用者进行轮询?

文件使用者是单线程的,因此它在处理文件时不会进行轮询

消费者完成后将延迟10秒,然后再次轮询。这由
useFixedDelay
选项控制,您可以在JDK
ScheduledExecutorService
中阅读更多有关该选项的信息,该服务由Camel用作调度器