[發明專利]一種高擴展性的規則校驗框架在審
| 申請號: | 201710995057.3 | 申請日: | 2017-10-23 |
| 公開(公告)號: | CN107844291A | 公開(公告)日: | 2018-03-27 |
| 發明(設計)人: | 陳思宇;張虎 | 申請(專利權)人: | 丹露成都網絡技術有限公司 |
| 主分類號: | G06F8/20 | 分類號: | G06F8/20;G06F9/54 |
| 代理公司: | 成都新驅科為知識產權代理事務所(普通合伙)51251 | 代理人: | 成實,曾娟 |
| 地址: | 610000 四川省成都*** | 國省代碼: | 四川;51 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 擴展性 規則 校驗 框架 | ||
技術領域
本發明屬于電子信息技術領域,具體是指一種高擴展性的規則校驗框架。
背景技術
隨著互聯網應用的飛速發展,各種業務需求也應運而生,業務規則不斷變更和革新,以丹露網交易平臺為例,平臺中存在各種活動:某些時間段內注冊、激活送紅包,根據時間段內的交易額發放抽獎機會,根據訂單的金額返還一定的紅包等。對應不同的規則,就需要大量的規則校驗的功能,且隨著業務的越來越復雜,規則校驗的功能的實現將會變的越來越繁瑣。
現有技術的如今的主要缺陷包括:
1、現有的規則校驗方案主要是以普通業務代碼為主,不同的活動有相同的校驗規則時,需要重新開發代碼,且各個活動的規則校驗方案并未形成完整的框架;
2、現有的規則校驗方案對需要監聽的行為代碼侵占性較強,若規則校驗方案需要監聽某個行為,則需要對原有的業務代碼進行修改才能完成;
3、現有的規則校驗方案不夠靈活,其對于多種規則的組合、階梯規則以及每滿規則都需要重復進行繁瑣的開發,極大的浪費了企業的人力與物力資源。
發明內容
本發明的目的在于克服上述問題,提供一種高擴展性的規則校驗框架,將規則校驗方案搭建成一個完整的框架,大大提高了產品的復用性與擴展性,降低了產品對代碼的入侵性,很好的降低了企業的人力與物力投入,提高了產品的經濟效益。
本發明的目的通過下述技術方案實現:
一種高擴展性的規則校驗框架,包括SSM框架,設置在SSM框架上的活動促銷微服務,還包括設置在活動促銷微服務上的用于收集用戶產生行為信息的行為監聽模塊,與行為監聽模塊相連接的消息處理模塊,與消息處理模塊相連接的規則引擎模塊,與規則引擎模塊相連接的規則校驗模塊,以及與該規則引擎模塊相連接的規則校驗結果處理模塊;其中,消息處理模塊上還同時連接有外部直接調用規則校驗框架,在規則校驗模塊上還連接有規則儲存模塊;上述的行為監聽模塊、消息處理模塊、規則引擎模塊、規則校驗模塊、校驗結果處理模塊以及規則儲存模塊均采用java語言進行編寫。
所述行為監聽模塊是利用metaQ消息中間件完成對用戶產生行為的監控,在用戶產生行為時metaQ消息中間件將會根據該行為信息發送給行為監聽模塊相應的消息,而行為監聽模塊將會完成對metaQ消息中間件發送的消息以及外部直接調用規則框架發送的消息進行監聽收集,并將收集到的消息發送給消息處理模塊進行。
所述消息處理模塊的數量有若干個,不同的消息處理模塊將會從行為監聽模塊接收到不同的消息,且各個消息處理模塊從行為監聽模塊中接收到的消息將與該消息處理模塊的處理類型相匹配;消息處理模塊將根據接收到的消息來從SSM框架中獲取對應類型的活動,并對對應類型的活動的相關狀態進行校驗,只有在需要校驗的活動可用時才會調用規則引擎模塊進行下一步的處理。
所述規則引擎模塊是根據消息處理模塊的調用來完成對組合規則、校驗結果累計以及階梯校驗規則進行最后的結果計算,具體每條規則的校驗是交給規則校驗模塊處理,而規則校驗模塊處理后的信息將會反饋回規則引擎模塊進行最后的結果計算。
所述規則校驗模塊負責對規則引擎模塊計算后的單個規則進行一一的校驗,校驗完畢后得到的校驗結果再返回規則引擎模塊;具體的校驗過程為:
(1)規則校驗模塊從規則儲存模塊中獲取規則數據;
(2)根據獲取的規則數據利用java反射調用引擎模塊計算后的單個規則,并依次對引擎模塊計算后的所有單個規則進行一一校驗,在校驗過程中,同一個規則組之間的不同規則為且的關系,而多個規則組之間則為或的關系;
(3)得到最終的校驗結果,完成校驗的過程。
所述規則儲存模塊中的活動規則均儲存在mysql數據庫中,且活動規則又包括規則表和活動與規則關聯表;其中,規則表是將所有活動促銷微服務中存在的規則存于一個table中得到的,而活動與規則關聯表則是用于存儲每個活動管理的具體規則、該具體規則所在的規則組、具體滿足該具體規則所需的值以及達到該規則的獎勵倍數。
所述規則校驗結果處理模塊的作用是根據規則校驗模塊的校驗結果來進行結果的處理,具體的處理方式包括根據規則發送發放獎勵信息到活動促銷微服務以及將校驗結果返回給活動促銷微服務并進行展示。
本發明與現有技術相比,具有以下優點及有益效果:
(1)本發明具有高擴展性,理論上能夠無限的添加各種規則,而添加新規則的開發成本遠小于如今的開發新代碼的成本,大大降低了企業的負擔,同時提高了開發的效率。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于丹露成都網絡技術有限公司,未經丹露成都網絡技術有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201710995057.3/2.html,轉載請聲明來源鉆瓜專利網。





