当没有找到文件时,我似乎无法让 camel-ftp 组件死掉。
我添加了LimitedPollingConsumerPollStrategy
一个限制为1
:
<bean id="noPoll" class="org.apache.camel.impl.LimitedPollingConsumerPollStrategy">
<property name="limit" value="1"/>
</bean>
并配置 URI 以使用它:
当它没有找到任何文件时,它仍然只是挂起,寻找文件。所以我添加&sendEmptyMessageWhenIdle=true
到 URI。
我在我的路由中添加了条件以输出以在消息通过空正文时进行记录,并且我看到大量这些消息,因此轮询消费者的限制似乎不起作用。我尝试将其更改为&consumer.pollStrategy=#noPoll
并且它的行为相同。