上虞市住房和城乡建设局网站,wordpress手机导航条怎么做,台州网站建设方案策划,百度公司推广apache.camel这是另一篇博客文章#xff0c;介绍了下一个Apache Camel 2.12版本中即将进行的改进和新功能。 在上一个博客中#xff0c;我谈到了路由直接支持的cron表达式 。 这篇博客文章与之相关#xff0c;因为我们对轮询路由具有另一个新功能#xff08;使用计划的轮询… apache.camel 这是另一篇博客文章介绍了下一个Apache Camel 2.12版本中即将进行的改进和新功能。 在上一个博客中我谈到了路由直接支持的cron表达式 。 这篇博客文章与之相关因为我们对轮询路由具有另一个新功能使用计划的轮询使用者。 默认情况下计划的轮询路由将以固定速率通常每半秒轮询新消息。 尽管在某些用例中新消息并非在一天内平均分布但可能趋向于成批到达。 因此在没有新消息到达的时间段内计划的轮询使用者将不会提取新消息但仍会以相同的速度寻找新消息。 因此我们引入了一个回退功能该功能可以让您在没有消息的情况下让计划的轮询使用者检查不那么主动。 为了证明这一点我们引入了3个新选项 backoffMultiplier 如果连续出现多个随后的空闲/错误则使计划的轮询使用者退回 。 乘数就是在下一次实际尝试再次发生之前将被跳过的轮询次数。 使用此选项时还必须配置backoffIdleThreshold和/或backoffErrorThreshold。 backoffIdleThreshold 在backoffMultipler踢入之前应该发生的后续空闲轮询的数量。 backoffErrorThreshold 在backoffMultipler插入之前应该发生的后续错误轮询由于某些错误而失败的数量。 默认情况下无论是否有要提取的消息计划的轮询使用者都是静态的使用相同的轮询频率。 从Camel 2.12开始您可以使用退避功能将计划的轮询使用者配置为更加动态。 这使调度程序在空闲时或行中有X个错误时可以跳过N个轮询。 有关backoffXXX选项的更多信息请参见上表。 例如要让FTP使用方退回一会儿空闲可以这样做 from(ftp://myserver?usernamefoopassowrdsecret?deletetruedelay5sbackoffMultiplier6backoffIdleThreshold5).to(bean:processFile); 在此示例中FTP使用者将每5秒轮询一次新的FTP文件。 但是如果它已经连续5次处于空闲状态那么它将使用6的乘数来回退这意味着它将改为每5 x 6 30秒轮询一次。 当使用者最终获取文件时退避将重置使用者将返回并每隔5秒轮询一次。 在JMX中您可以查看退回是否已启动因为使用者将拥有属性backoffCounter 0。 您可以在以下位置找到更多详细信息 轮询消费者 文件组件 参考 Apache Camel 2.12 –通过我们的JCG合作伙伴 Claus Ibsen在Apache Camel博客的Claus Ibsen上对退避支持的退缩支持 。 翻译自: https://www.javacodegeeks.com/2013/08/apache-camel-2-12-backoff-support-for-less-aggressive-polling-routes.htmlapache.camel