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