gpt4 book ai didi

java - 如何在固定间隔后但仅在给定时间范围内运行 Camel 计时器

转载 作者:行者123 更新时间:2023-11-30 08:34:55 25 4
gpt4 key购买 nike

我编写了一个每 5 分钟运行一次的 apache 计时器。但现在我只需要在早上 8 点到晚上 10 点之间运行它。我怎样才能做到这一点?我在 apache camel 文档中没有找到任何此类内容。

<route id="transactionHeath" startupOrder="1">
<from uri="timer:transactionHeath?delay=1000&amp;fixedRate=true&amp;period=300s" />
//logic
</route>

最佳答案

看看http://camel.apache.org/cronscheduledroutepolicy.html您可以在其中配置像这样的基于 quartz 的策略

<bean id="startPolicy" class="org.apache.camel.routepolicy.quartz.CronScheduledRoutePolicy">
<property name="routeStartTime" value="0 0/5 8-22 ? * *"/>
</bean>

<camelContext xmlns="http://camel.apache.org/schema/spring">
<route id="testRoute" routePolicyRef="startPolicy" autoStartup="false">
<from uri="direct:start"/>
<to uri="mock:success"/>
</route>
</camelContext>

关于java - 如何在固定间隔后但仅在给定时间范围内运行 Camel 计时器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38565618/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com