精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

Drools規則引擎實戰

移動開發 開發
在機頂盒軟探針項目中,項目需要針對地域維度對機頂盒指標:播放成功率、收視用戶數、EPG請求成功率,實現準實時的告警判定。針對告警規則的多變性,我們引入了規則引擎作為告警規則的實現方式。

Part 1 規則引擎

規則引擎:全稱為業務規則管理系統,英文名為BRMS。規則引擎的主要思想是將應用程序中的業務決策部分分離出來,并使用預定義的語義模塊編寫業務決策(業務規則),由用戶或 開發者在需要時進行配置、管理。需要注意的是規則引擎并不是一個具體的技術框架,而是指的一類系統,即業務規則管理系統。

java開源的規則引擎有:Drools、Easy Rules、Mandarax、IBM ILOG。使用最為廣泛并且開源的是Drools

主要應用場景:對于一些存在比較復雜的業務規則并且業務規則會頻繁變換的系統比較適合使用規則引擎,如下:

風控決策系統-------風險貸款、風險評估

反欺詐項目-----銀行貸款、征信驗證、反洗錢

實時反欺詐平臺-----手機支付、信用卡消費

Drools規則引擎構成

drools規則引擎由以下幾部分構成:

  • Working Memory(工作內存)
  • Rules(規則庫)
  • Inference Engine(推理引擎)

◆Pattern Match(匹配器)具體匹配那一個規則,由它來完成

◆Agenda(議程)

◆Execution Engine(執行引擎)

Drools規則引擎概念

Working Memory:工作內存,drools規則引擎會從Working Memory中獲取數據并和規則文件中定義的規則進行模式匹配,所以我們開發的應用程序只需要將我們的數據插入到Working Memory中即可,例如本案例中我們調用kieSession.insert(order)就是將order對象插入到了工作內存中。

Fact:事實,是指在drools 規則應用當中,將一個普通的JavaBean插入到Working Memory后的對象就是Fact對象,例如本案例中的Order對象就屬于Fact對象。Fact對象是我們的應用和規則引擎進行數據交互的橋梁或通道。

Rules:規則庫,我們在規則文件中定義的規則都會被加載到規則庫中。

Pattern Matcher:匹配器,將Rule Base中的所有規則與Working Memory中的Fact對象進行模式匹配,匹配成功的規則將被激活并放入Agenda中。

Agenda:議程,用于存放通過匹配器進行模式匹配后被激活的規則。

Drools 基礎語法

規則文件構成

關鍵字

描述

package 包名

只限于邏輯上的管理,同一個包名下的查詢或者函數可以直接調用

import

用于導入類或者靜態方法

global

全局變量

function

自定義函數

query

查詢

rule end

規則體

一個規則通常包含三個部分:屬性部分(attribute)、條件部分(LHS)和結果部分(RHS)

語法結構體:

rule "ruleName"
    attributes
    when
        LHS
    then
        RHS
end

rule:關鍵字,表示規則開始,參數為規則的唯一名稱。

attributes:規則屬性,是rule與when之間的參數,為可選項。

when:關鍵字,后面跟規則的條件部分。

LHS(Left Hand Side):是規則的條件部分的通用名稱。它由零個或多個條件元素組成。如果LHS為空,則它將被視為始終為true的條件元素。

then:關鍵字,后面跟規則的結果部分。

RHS(Right Hand Side):是規則的后果或行動部分的通用名稱。

end:關鍵字,表示一個規則結束。

Part 2 規則比較操作符

符號

說明

>

大于

<

小于

>=

大于等于

<=

小于等于

==

等于

!=

不等于

contains

檢查一個Fact對象的某個屬性值是否包含一個指定的對象值

not contains

檢查一個Fact對象的某個屬性值是否不包含一個指定的對象值

memberOf

判斷一個Fact對象的某個屬性是否在一個或多個集合中

not memberOf

判斷一個Fact對象的某個屬性是否不在一個或多個集合中

matches

判斷一個Fact對象的屬性是否與提供的標準的Java正則表達式進行匹配

not matches

判斷一個Fact對象的屬性是否不與提供的標準的Java正則表達式進行匹配

Part 3 Drools 規則屬性 attributes

Drools中提供的屬性如下表(部分屬性)

屬性名

說明

salience

指定規則執行優先級

dialect

指定規則使用的語言類型,取值為java和mvel

enabled

指定規則是否啟用

date-effective

指定規則生效時間

date-expires

指定規則失效時間

activation-group

激活分組,具有相同分組名稱的規則只能有一個規則觸發

agenda-group

議程分組,只有獲取焦點的組中的規則才有可能觸發

timer

定時器,指定規則觸發的時間

auto-focus

自動獲取焦點,一般結合agenda-group一起使用

no-loop

防止死循環,防止自己更新規則再次觸發

lock-on-active

no-loop增強版本。可防止別人更新規則再次出發

Part 4 項目應用

省機頂盒軟探針平臺為實現機頂盒用戶視頻使用質量的實時監控,采用實時大數據進行準實時的指標統計,指標結果推送kafka,由平臺新增的告警引擎實時消費kafka數據并通過預定制的專家規則實現實時的告警判定,最終告警結果實時通知反饋到告警平臺,實現告警到告警恢復的生命周期。

圖片

Part 5 規則示例

rule "播放成功率告警"
no-loop true
when
    $fact:Fact()
    eval($fact.getPlay() > 0.0)
    eval($fact.getPlay() < MapUtils.getDoubleValue($fact, "playThreshold", 0.96))
then
    RuleResult fr = new RuleResult("播放成功率告警");
    fr.setRuleCode(900001);
    fr.setActualTime(MapUtils.getString($fact, "actualTime"));
    fr.setAlarmTime(RuleUtil.getAlarmTime(MapUtils.getString($fact, "actualTime"), MapUtils.getString($fact, "900001")));
    //說明當前是要告警的
    fr.setAlarmStatus("1");
    fr.setAlarmTitle("指標播放成功率異常");
    fr.setLocateInfo("指標播放成功率異常");
    fr.setAlarmText(RuleUtil.playAlarmText($fact, MapUtils.getDoubleValue($fact, "playThreshold", 0.96)));
    insert(fr);
end




rule "播放成功率告警結束"
no-loop true
when
    $fact:Fact()
    eval($fact.getPlay() >= MapUtils.getDoubleValue($fact, "playThreshold", 0.96))
    eval(MapUtils.getLongValue($fact, "900001") > 0)
    eval(RuleUtil.checkAlarmTime($fact.getActualTime(), MapUtils.getLongValue($fact, "900001_time"), MapUtils.getLongValue($fact, "reThreshold", 900000)))
then
    RuleResult fr = new RuleResult("播放成功率告警恢復");
    fr.setRuleCode(900001);
    fr.setActualTime(MapUtils.getString($fact, "actualTime"));
    fr.setAlarmTime(MapUtils.getString($fact, "900001"));
    fr.setAlarmStatus("0");
    fr.setMsg("告警恢復");
    fr.setAlarmTitle("指標播放成功率異常");
    fr.setLocateInfo("指標播放成功率異常");
logger.info("播放告警恢復了{}", $fact);
insert(fr);


責任編輯:龐桂玉 來源: 移動Labs
相關推薦

2022-11-23 22:09:10

Drools規則引擎

2022-11-02 09:02:08

Drools引擎DMN

2025-06-23 00:00:05

2023-08-09 08:01:38

場景Redis接口

2025-04-03 00:00:03

2025-05-13 04:15:00

2025-01-13 13:47:13

2023-08-29 09:15:48

2024-08-02 08:43:44

2025-08-15 12:19:08

2020-12-11 12:56:40

物聯網云平臺引擎

2023-06-07 08:32:32

引擎技術while

2024-05-27 00:00:02

govaluateGo語言

2011-02-25 10:06:39

ibmdwWebSphere

2012-01-05 10:26:26

JavaApache

2024-02-27 08:25:52

LiteFlow代碼語法

2012-03-09 09:47:51

Apache CameJava

2023-01-05 09:33:38

低代碼高性能引擎

2025-08-01 09:38:00

2012-03-06 10:56:32

HTML 5
點贊
收藏

51CTO技術棧公眾號

天天综合网91| 国产精品99| 久久夜色精品国产欧美乱极品| 91国语精品自产拍在线观看性色 | 成人免费视频免费观看| 2019中文字幕免费视频| 综合 欧美 亚洲日本| 日韩一区二区三区精品视频第3页| 亚洲一区二区三区免费视频| 欧美lavv| 999免费视频| 亚洲免费网站| 美女精品视频一区| 精品国产av无码| www久久久| 日韩欧美精品中文字幕| 中文字幕成人一区| 日本中文字幕电影在线观看| 国产又黄又大久久| 日本精品性网站在线观看| 强制高潮抽搐sm调教高h| 高清日韩欧美| 欧美久久一二区| 丰满少妇被猛烈进入高清播放| 蜜桃视频网站在线观看| 久久综合九色欧美综合狠狠| 7777精品伊久久久大香线蕉语言| 婷婷激情五月综合| 99国产精品99久久久久久粉嫩| 在线观看不卡av| 日本不卡视频一区| 国产精品一区二区美女视频免费看 | 三级成人在线视频| 97成人超碰免| 久久综合激情网| 欧美激情电影| 一区二区三区国产在线观看| 精品影片一区二区入口| 精品一区二区三区中文字幕视频| 在线观看视频一区二区| 国产精品无码人妻一区二区在线 | 香蕉久久精品| 日韩精品专区在线影院重磅| 91女神在线观看| gogo亚洲高清大胆美女人体| 精品高清一区二区三区| 国产欧美精品aaaaaa片| caoporm免费视频在线| 国产精品色眯眯| 日本免费一区二区三区| 亚洲欧洲精品视频| 菠萝蜜视频在线观看一区| 91视频99| 亚洲av无码片一区二区三区| 国产一区二区网址| 92裸体在线视频网站| 91禁在线观看| 国产在线一区二区| 成人在线精品视频| 精品久久国产视频| 国产成人免费视| 成人综合色站| 亚洲AV无码精品自拍| 成人午夜短视频| 国产在线精品一区二区三区》| 成人免费视频国产免费麻豆| 成人午夜碰碰视频| 好看的日韩精品| 在线观看xxx| 久久久久久影视| 日本在线观看一区二区| 最新真实国产在线视频| 国产精品福利一区二区三区| 综合国产精品久久久| 国产原创视频在线观看| 一区二区三区资源| 人妻少妇精品无码专区二区| 亚洲妇女成熟| 欧美少妇bbb| 久久精品一卡二卡| 国产色噜噜噜91在线精品| 日韩精品视频在线观看免费| 真实乱视频国产免费观看| 不卡一区综合视频| 久久国产精品99国产精| xxxxxx国产| 老司机午夜精品视频| 国产在线拍偷自揄拍精品| 精品黑人一区二区三区在线观看 | 欧美一区二区三区在线| 国产精品久久久久久亚洲色| 国产中文精品久高清在线不| 色婷婷综合久久久久| 久草视频手机在线观看| 国产精品日韩精品欧美精品| 国产精品视频色| 精品久久国产视频| 国产日本欧洲亚洲| 神马午夜伦理影院| 在线观看福利电影| 91麻豆精品91久久久久久清纯 | 国产夜色精品一区二区av| 亚洲人成77777| 国产99re66在线视频| 色综合激情五月| 日韩a一级欧美一级| 国产日韩三级| 久久精品国产69国产精品亚洲| 日韩 国产 在线| 六月丁香综合在线视频| 精品国产一区二区三区四区精华| 在线视频91p| 精品福利樱桃av导航| 亚洲男人天堂2021| 欧美美女在线观看| 欧美国产精品va在线观看| 无码人妻一区二区三区免费| 国产激情偷乱视频一区二区三区| 久久综合色一本| av在线下载| 欧美在线看片a免费观看| 日韩少妇一区二区| 91精品亚洲| 国产精品久久久久91| 色综合视频在线| 亚洲欧洲精品一区二区精品久久久| 免费看国产曰批40分钟| 国产一区二区三区黄网站| 亚洲系列中文字幕| 欧美成人精品欧美一级乱黄| 国产原创一区二区| 亚洲精品一区二区三区四区五区 | 国产在线一二三| 亚洲成人第一页| 男女视频在线观看网站| 欧美日韩伦理在线免费| 欧美性资源免费| 亚洲乱码在线观看| 亚洲天堂2014| 手机免费av片| 久久久影院免费| 国产精品美女主播| 国产原创av在线| 欧美视频中文在线看| 久久免费精品国产| 亚洲小说欧美另类婷婷| 亚洲自拍偷拍色片视频| 18网站在线观看| 欧美精品123区| 大地资源高清在线视频观看| 奇米四色…亚洲| 亚洲欧洲精品一区二区三区波多野1战4| 欧美一级大片| 国产一区二区三区丝袜| 乱子伦一区二区三区| 久久久不卡网国产精品一区| 国产xxxxx在线观看| 日韩av系列| 青青草一区二区| 九色网友自拍视频手机在线| 欧美午夜性色大片在线观看| 中文字幕在线看高清电影| 久久久久久夜| 日本不卡一二三区| 国产成人福利夜色影视| 日韩在线播放视频| 精品国产免费无码久久久| 一区二区视频在线| 欲求不满的岳中文字幕| 亚洲一区二区网站| 日韩.欧美.亚洲| 亚洲人体在线| 欧美成人四级hd版| 刘亦菲久久免费一区二区| 亚洲超碰精品一区二区| 国产制服丝袜在线| 日韩高清在线不卡| 艳母动漫在线观看| 北条麻妃一区二区三区在线| 97精品在线观看| 成人精品一区二区| 91麻豆精品国产91久久久更新时间 | 亚洲欧洲av色图| 亚洲性图第一页| 亚洲福利久久| 日韩av不卡播放| 精品一区二区三区视频在线播放 | 国产美女精品在线| 日韩人妻无码精品久久久不卡| 婷婷五月色综合香五月| 国产精品久久999| 国产剧情在线| 日韩精品在线播放| 国产一区二区小视频| 亚洲国产精品久久久久婷婷884| 91网站免费入口| 激情图区综合网| 免费成人在线视频网站| 91欧美日韩| 精品无码久久久久国产| 四虎精品在线观看| 欧美一区二区三区图| h网站久久久| 亚洲精品国产综合区久久久久久久| 久久久久精彩视频| 亚洲成人av电影| 免费观看特级毛片| 99久久99久久久精品齐齐| 小明看看成人免费视频| 亚洲毛片一区| 中国一级黄色录像| 青青草原综合久久大伊人精品| 国产乱码精品一区二区三区不卡| 福利视频一区| 欧美重口另类videos人妖| 午夜小视频福利在线观看| 国产一区二区动漫| 手机在线不卡av| 日韩一区二区在线观看视频播放| 无码人妻丰满熟妇奶水区码| 亚洲一区二区av电影| 精品国产大片大片大片| 久久久美女艺术照精彩视频福利播放| 中文字幕乱妇无码av在线| 美女视频第一区二区三区免费观看网站| av免费观看大全| 一区二区在线| 香蕉精品视频在线| 欧美日韩一二三四| 欧洲精品码一区二区三区免费看| 在线视频亚洲欧美中文| 成人乱色短篇合集| 成人亚洲免费| 国产成人一区二区三区| 亚洲一二三四| 午夜精品久久久久久99热软件| mm1313亚洲国产精品美女| 久久久99久久精品女同性| 日本高清中文字幕在线| 一区二区欧美在线| 黄色影院在线播放| 亚洲女同精品视频| 午夜国产在线观看| 日韩国产欧美精品一区二区三区| 可以免费看毛片的网站| 日韩三级在线免费观看| 国产高潮在线观看| 日韩女优毛片在线| 性一交一乱一色一视频麻豆| 欧美岛国在线观看| 亚洲av综合色区无码一区爱av | 99国内精品久久久久久久| 亚洲人成网站在线播放2019| 日本不卡高清| eeuss中文| 伊人成综合网| 男女私大尺度视频| 国产精品久久久久久久免费软件 | 日本精品一区二区三区视频| 精品成人影院| 亚洲精品高清视频| 久久精品影视| 男人添女人荫蒂免费视频| 91久久综合| 玩弄japan白嫩少妇hd| 蜜臀av一区二区在线观看| 日本特黄a级片| 国产一区二区不卡老阿姨| 欧美图片自拍偷拍| 99久免费精品视频在线观看 | 国产尤物在线播放| 一色屋精品亚洲香蕉网站| 久久久91视频| 亚洲成年人影院| 免费黄色av片| 欧美色综合久久| 一本到在线视频| 欧美成人video| 人妻精品一区一区三区蜜桃91| 亚洲电影av在线| 国产视频二区在线观看| 一区二区三区视频观看| av电影在线观看一区二区三区| 俺去了亚洲欧美日韩| 污视频免费在线观看| 久久频这里精品99香蕉| 日本一区二区三区视频在线| 成人av在线亚洲| 秋霞影院一区| 欧美一级片免费观看| 日韩成人影院| 手机在线视频你懂的| 亚洲永久免费| 亚洲欧美日韩综合网| 成人在线综合网| 男人天堂av电影| 亚洲视频一区在线观看| 午夜毛片在线观看| 欧美日韩成人综合| www五月婷婷| 在线播放国产一区中文字幕剧情欧美| 免费高清在线观看| 国内久久久精品| 不卡精品视频| 久久99国产精品| 国产一区二区三区91| 夜夜添无码一区二区三区| 丝瓜av网站精品一区二区| 国产精品19p| 久久精品人人做人人爽97| 麻豆明星ai换脸视频| 色乱码一区二区三区88| av资源免费看| 亚洲香蕉在线观看| 日本蜜桃在线观看视频| 国产精品日韩专区| 欧洲亚洲一区二区三区| 日本福利视频在线观看| 丝袜亚洲另类欧美综合| 无套白嫩进入乌克兰美女| 国产三级精品视频| 国产亚洲欧美精品久久久久久| 一本色道亚洲精品aⅴ| 国产高清免费在线观看| 中文字幕欧美国内| 蜜桃视频在线观看播放| 91在线无精精品一区二区| 免费看成人哺乳视频网站| 欧美午夜性视频| 激情丁香综合五月| 在线免费观看视频| 色综合激情久久| 无码h黄肉3d动漫在线观看| 日韩视频欧美视频| 神马久久资源| 精品一区二区三区视频日产| 99成人超碰| 最新中文字幕2018| 久久精品人人爽人人爽| 亚洲熟女综合色一区二区三区| 日韩美女主播在线视频一区二区三区 | 亚洲性图自拍| 国产欧洲精品视频| 日韩精品第一区| 日本免费观看网站| 久久婷婷一区二区三区| 国产亚洲精品久久777777| 欧美三级三级三级爽爽爽| 香蕉久久国产av一区二区| 国模私拍一区二区三区| 91午夜精品| 路边理发店露脸熟妇泻火| 国产综合成人久久大片91| 亚洲人做受高潮| 欧美日韩中字一区| 黄色的网站在线观看| 国产日本欧美在线观看| 我不卡神马影院| 日本中文字幕精品—区二区| 中文成人av在线| 国产精品久久久久久69| 久久精品国亚洲| 四虎国产精品免费久久5151| 日本一级淫片演员| 国内精品久久久久影院一蜜桃| 欧美卡一卡二卡三| 日韩欧美一区二区三区在线| 91麻豆一二三四在线| 国产精品国产精品国产专区不卡| 极品av少妇一区二区| 好吊色视频一区二区三区| 精品国产成人av| 四虎永久在线观看| 国产成人福利视频| 日韩成人综合| 色欲欲www成人网站| 亚洲福利电影网| 五月色婷婷综合| 国产精品久久久久久网站| 久久国产影院| 涩视频在线观看| 欧美日韩一二三四五区| 亚洲欧美日韩综合在线| 日韩免费在线播放| 日韩一区亚洲二区| 国产白袜脚足j棉袜在线观看| 精品久久久久国产| 秋霞影院午夜丰满少妇在线视频| 亚洲一区二区三区xxx视频| 欧美视频日韩| 亚洲色成人网站www永久四虎| 欧美日韩精品一区二区| 直接在线观看的三级网址| 蜜桃传媒视频麻豆第一区免费观看 | 免费理论片在线观看播放老| 国产自摸综合网| 国内精品福利| 色噜噜噜噜噜噜| 精品国产伦一区二区三区观看方式 | 亚洲成人性视频|