日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

apache.camel_Apache Camel 2.12 –支持后退,以减少不太积极的轮询路线

發(fā)布時(shí)間:2023/12/3 编程问答 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 apache.camel_Apache Camel 2.12 –支持后退,以减少不太积极的轮询路线 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

apache.camel

這是另一篇博客文章,介紹了下一個(gè)Apache Camel 2.12版本中即將進(jìn)行的改進(jìn)和新功能。

在上一個(gè)博客中,我談到了路由直接支持的cron表達(dá)式 。 這篇博客文章與之相關(guān),因?yàn)槲覀儗?duì)輪詢路由具有另一個(gè)新功能(使用計(jì)劃的輪詢使用者)。

默認(rèn)情況下,計(jì)劃的輪詢路由將以固定速率(通常每半秒)輪詢新消息。 盡管在某些用例中,新消息并非在一天內(nèi)平均分布,但可能趨向于成批到達(dá)。 因此,在沒有新消息到達(dá)的時(shí)間段內(nèi),計(jì)劃的輪詢使用者將不會(huì)提取新消息,但仍會(huì)以相同的速度尋找新消息。

因此,我們引入了一個(gè)回退功能,該功能可以讓您在沒有消息的情況下讓計(jì)劃的輪詢使用者檢查不那么主動(dòng)。

為了證明這一點(diǎn),我們引入了3個(gè)新選項(xiàng)

  • backoffMultiplier =如果連續(xù)出現(xiàn)多個(gè)隨后的空閑/錯(cuò)誤,則使計(jì)劃的輪詢使用者退回 。 乘數(shù)就是在下一次實(shí)際嘗試再次發(fā)生之前將被跳過的輪詢次數(shù)。 使用此選項(xiàng)時(shí),還必須配置backoffIdleThreshold和/或backoffErrorThreshold。
  • backoffIdleThreshold =在backoffMultipler踢入之前應(yīng)該發(fā)生的后續(xù)空閑輪詢的數(shù)量。
  • backoffErrorThreshold =在backoffMultipler插入之前應(yīng)該發(fā)生的后續(xù)錯(cuò)誤輪詢(由于某些錯(cuò)誤而失敗)的數(shù)量。
  • 默認(rèn)情況下,無論是否有要提取的消息,計(jì)劃的輪詢使用者都是靜態(tài)的,使用相同的輪詢頻率。 從Camel 2.12開始,您可以使用退避功能將計(jì)劃的輪詢使用者配置為更加動(dòng)態(tài)。 這使調(diào)度程序在空閑時(shí)或行中有X個(gè)錯(cuò)誤時(shí)可以跳過N個(gè)輪詢。 有關(guān)backoffXXX選項(xiàng)的更多信息,請(qǐng)參見上表。

    例如,要讓FTP使用方退回一會(huì)兒空閑,可以這樣做:

    from("ftp://myserver?username=foo&passowrd=secret?delete=true&delay=5s&backoffMultiplier=6&backoffIdleThreshold=5").to("bean:processFile");

    在此示例中,FTP使用者將每5秒輪詢一次新的FTP文件。 但是,如果它已經(jīng)連續(xù)5次處于空閑狀態(tài),那么它將使用6的乘數(shù)來回退,這意味著它將改為每5 x 6 = 30秒輪詢一次。 當(dāng)使用者最終獲取文件時(shí),退避將重置,使用者將返回并每隔5秒輪詢一次。

    在JMX中,您可以查看退回是否已啟動(dòng),因?yàn)槭褂谜邔碛袑傩詁ackoffCounter> 0。

    您可以在以下位置找到更多詳細(xì)信息

    • 輪詢消費(fèi)者
    • 文件組件

    參考: Apache Camel 2.12 –通過我們的JCG合作伙伴 Claus Ibsen在Apache Camel博客的Claus Ibsen上對(duì)退避支持的退縮支持 。

    翻譯自: https://www.javacodegeeks.com/2013/08/apache-camel-2-12-backoff-support-for-less-aggressive-polling-routes.html

    apache.camel

    總結(jié)

    以上是生活随笔為你收集整理的apache.camel_Apache Camel 2.12 –支持后退,以减少不太积极的轮询路线的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。