国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      一種規(guī)則配置方法和裝置的制造方法

      文檔序號:10553504閱讀:230來源:國知局
      一種規(guī)則配置方法和裝置的制造方法
      【專利摘要】本發(fā)明實施例公開了一種規(guī)則配置方法和裝置,其中,方法包括:接收用戶在配置界面上基于預(yù)設(shè)模式配置的規(guī)則名稱、規(guī)則類型、規(guī)則內(nèi)容以及對象;所述規(guī)則類型是指規(guī)則能夠適用的業(yè)務(wù)類型;所述規(guī)則內(nèi)容包括:規(guī)則的條件和規(guī)則的動作;所述對象是指規(guī)則能夠適用的系統(tǒng);調(diào)用所述規(guī)則類型對應(yīng)的轉(zhuǎn)換代碼,運(yùn)行所述轉(zhuǎn)換代碼將所述規(guī)則的條件轉(zhuǎn)換成SQL腳本,并將所述規(guī)則的動作轉(zhuǎn)換成JavaScript腳本,建立規(guī)則名稱、規(guī)則內(nèi)容、對象與SQL腳本和JavaScript腳本的對應(yīng)關(guān)系。對于用戶而言,用戶可以通過這種配置方式,在不需要自己編寫代碼的情況下,快速的完成配置。
      【專利說明】
      一種規(guī)則配置方法和裝置
      技術(shù)領(lǐng)域
      [0001] 本發(fā)明涉及計算機(jī)應(yīng)用技術(shù)領(lǐng)域,特別是涉及一種規(guī)則配置方法和裝置。
      【背景技術(shù)】
      [0002] 目前,銀行的大部分業(yè)務(wù)都需要依賴于支付清算系統(tǒng)來展開。銀行一般都有自己 的統(tǒng)一支付平臺為所有海外分行提供支付清算服務(wù)。但由于銀行的海外分行各自連接了不 同國家的當(dāng)?shù)厍逅阆到y(tǒng),而各國當(dāng)?shù)厍逅阆到y(tǒng)對于參與行的要求不相同,且各個國家的業(yè) 務(wù)發(fā)展水平也不盡相同,因此,各個分行對業(yè)務(wù)處理流程中一些節(jié)點所涉及的規(guī)則(例如, 收費方式、報文的映射規(guī)則等)的要求千差萬別,并且經(jīng)常發(fā)生變化。清算系統(tǒng)是依賴于各 個節(jié)點設(shè)置不同的規(guī)則來對報文進(jìn)行處理,規(guī)則一般包括條件部分和動作部分(也被稱為 結(jié)果部分),其中條件部分用于定義對報文的處理條件;動作部分用于定義在處理條件滿足 后,對報文的處理操作。
      [0003] 目前,銀行大多數(shù)都通過以下方式對規(guī)則進(jìn)行適應(yīng)性配置,以使系統(tǒng)能夠靈活地 實現(xiàn)各類業(yè)務(wù)需求。
      [0004] 第一種配置方式,將規(guī)則的條件以規(guī)則腳本的形式實現(xiàn),將規(guī)則的結(jié)果以硬編碼 的方式實現(xiàn)。采用這種配置方式,需要開發(fā)人員編寫規(guī)則腳本從而實現(xiàn)復(fù)雜多變的報文處 理條件,當(dāng)條件發(fā)現(xiàn)變化時,就需要開發(fā)人員重新編寫規(guī)則腳本;另外,對報文的處理操作 必須通過硬編碼來實現(xiàn),而硬編碼的實現(xiàn)方式需要特定的編程技術(shù)人員來實現(xiàn)。另外,一旦 報文的處理操作發(fā)生變化,就需要重新編寫代碼,而重新編寫代碼過程是需要技術(shù)人員進(jìn) 行分析、設(shè)計、編碼、測試等一系列工作,最終才能將新代碼投入使用。這種方式成本較高、 耗時較多,難以應(yīng)對目前銀行業(yè)的需求變化速度快的業(yè)務(wù)。
      [0005] 第二種配置方式,由技術(shù)人員盡可能針對報文的處理條件總結(jié)出共同的模式,將 這個模式設(shè)計成關(guān)系型數(shù)據(jù)庫的表,而針對具體的每個處理條件,將其設(shè)計為表中的一條 數(shù)據(jù),在程序中,通過對數(shù)據(jù)庫表中數(shù)據(jù)的讀取,來獲取具體的報文處理條件。而針對報文 的處理操作,一般很難總結(jié)出共同的模式,通常是通過硬編碼的方式來實現(xiàn)。采用這種配置 方式,由于總結(jié)模式的方式不夠靈活,當(dāng)已有的模式不滿足新的報文處理條件時,就需要重 新編寫代碼來配置新的報文處理條件,另外,一旦報文的處理操作發(fā)生變化,就需要重新編 寫代碼,而重新編寫代碼過程是需要技術(shù)人員進(jìn)行分析、設(shè)計、編碼、測試等一系列工作,最 終才能將新代碼投入使用。這種方式成本較高、耗時較多,難以應(yīng)對目前銀行業(yè)的需求變化 速度快的業(yè)務(wù)。

      【發(fā)明內(nèi)容】

      [0006] 為了解決上述技術(shù)問題,本發(fā)明實施例提供了一種對跨區(qū)域間的重要數(shù)據(jù)進(jìn)行處 理的方法和裝置,以實現(xiàn)各銀行的系統(tǒng)邏輯集中在海外地區(qū)的快速推廣和維護(hù)。
      [0007] 本發(fā)明實施例公開了如下技術(shù)方案:
      [0008] 本發(fā)明第一方法提供了一種規(guī)則配置方法,所述方法包括:
      [0009] 接收用戶在配置界面上基于預(yù)設(shè)模式配置的規(guī)則名稱、規(guī)則類型、規(guī)則內(nèi)容以及 對象;所述規(guī)則類型是指規(guī)則能夠適用的業(yè)務(wù)類型;所述規(guī)則內(nèi)容包括:規(guī)則的條件和規(guī)則 的動作;所述對象是指規(guī)則能夠適用的系統(tǒng);
      [0010] 調(diào)用所述規(guī)則類型對應(yīng)的轉(zhuǎn)換代碼,運(yùn)行所述轉(zhuǎn)換代碼將所述規(guī)則的條件轉(zhuǎn)換成 SQL腳本,并將所述規(guī)則的動作轉(zhuǎn)換成JavaScript腳本,建立規(guī)則名稱、規(guī)則內(nèi)容、對象與 SQL腳本和JavaScript腳本的對應(yīng)關(guān)系。
      [0011] 可選的,所述方法還包括:
      [0012] 響應(yīng)于用戶觸發(fā)的包含規(guī)則名稱的查詢請求,根據(jù)所述對應(yīng)關(guān)系查詢與所述查詢 請求中規(guī)則名稱對應(yīng)的規(guī)則內(nèi)容,向用戶展示查詢到的規(guī)則內(nèi)容;
      [0013] 接收用戶針對所述規(guī)則內(nèi)容輸入的修改部分,將修改后的規(guī)則內(nèi)容重新保存,并 根據(jù)所述修改后的規(guī)則內(nèi)容重新生成對應(yīng)的SQL腳本和/或JavaScript腳本,利用重新生成 的SQL腳本和/或JavaScript腳本替換所述規(guī)則內(nèi)容對應(yīng)的原始腳本。
      [0014]可選的,所述方法還包括:
      [0015]將所述規(guī)則名稱、所述規(guī)則內(nèi)容、所述規(guī)則類型、對應(yīng)的SQL腳本和JavaScript腳 本,按照對應(yīng)關(guān)系儲存在數(shù)據(jù)庫表;
      [0016] 加載所述數(shù)據(jù)庫表至緩存系統(tǒng),調(diào)用緩存系統(tǒng)中儲存的SQL腳本和JavaScript腳 本對報文進(jìn)行處理。
      [0017] 可選的,所述預(yù)設(shè)模式包括:預(yù)定義的規(guī)則類型、預(yù)定義的規(guī)則執(zhí)行屬性和預(yù)定義 的基本t吳型;
      [0018] 所述規(guī)則類型用于表征規(guī)則能夠適用的業(yè)務(wù)類型;
      [0019] 所述規(guī)則執(zhí)行屬性用于表征規(guī)則能夠作用的報文屬性;
      [0020] 所述基本模型包括用于表征規(guī)則內(nèi)容的基本要素。
      [0021]可選的,所述規(guī)則執(zhí)行屬性包括:僅作用于當(dāng)前報文、作用于所有存儲于數(shù)據(jù)庫中 的報文或作用于當(dāng)前報文和存儲于數(shù)據(jù)庫中的報文。
      [0022]可選的,所述基本模型包括:
      [0023 ]左操作數(shù)、操作符、右操作數(shù)、邏輯關(guān)系符、邏輯順序符。
      [0024] 可選的,所述配置界面為開放的web頁面。本發(fā)明第二方面提供了一種規(guī)則配置裝 置,所述裝置包括:
      [0025] 接收單元,用于接收用戶在配置界面上基于預(yù)設(shè)模式配置的規(guī)則名稱、規(guī)則類型、 規(guī)則內(nèi)容以及對象;所述規(guī)則類型是指規(guī)則能夠適用的業(yè)務(wù)類型;所述規(guī)則內(nèi)容包括:規(guī)則 的條件和規(guī)則的動作;所述對象是指規(guī)則能夠適用的系統(tǒng);
      [0026] 轉(zhuǎn)換單元,用于調(diào)用所述規(guī)則類型對應(yīng)的轉(zhuǎn)換代碼,運(yùn)行所述轉(zhuǎn)換代碼將所述規(guī) 則的條件轉(zhuǎn)換成SQL腳本,并將所述規(guī)則的動作轉(zhuǎn)換成JavaScript腳本,建立規(guī)則名稱、規(guī) 則內(nèi)容、對象與SQL腳本和JavaScript腳本的對應(yīng)關(guān)系。
      [0027]可選的,所述裝置還包括:
      [0028]查詢單元,用于響應(yīng)于用戶觸發(fā)的包含規(guī)則名稱的查詢請求,根據(jù)所述對應(yīng)關(guān)系 查詢與所述查詢請求中規(guī)則名稱對應(yīng)的規(guī)則內(nèi)容,向用戶展示查詢到的規(guī)則內(nèi)容;
      [0029]修改單元,用于接收用戶針對所述規(guī)則內(nèi)容輸入的修改部分,利用所述修改部分 替換所述規(guī)則內(nèi)容中的原始部分。
      [0030] 可選的,所述裝置還包括:
      [0031] 儲存單元,用于將所述規(guī)則名稱、所述規(guī)則內(nèi)容、所述規(guī)則類型、對應(yīng)的SQL腳本和 JavaScript腳本,按照對應(yīng)關(guān)系儲存在數(shù)據(jù)庫表;
      [0032] 調(diào)用單元,用于加載所述數(shù)據(jù)庫表至緩存系統(tǒng),調(diào)用緩存系統(tǒng)中儲存的SQL腳本和 JavaScript腳本對報文進(jìn)行處理。
      [0033] 由上述實施例可以看出,與現(xiàn)有技術(shù)相比,本發(fā)明的優(yōu)點在于:
      [0034] 本發(fā)明是為用戶提供了配置界面,該配置界面上有預(yù)設(shè)模式,用戶在配置界面上 基于預(yù)設(shè)模式可以配置規(guī)則的相關(guān)信息,再通過調(diào)用與用戶配置的規(guī)則類型定義的轉(zhuǎn)換代 碼,利用JavaScript和SQL技術(shù),根據(jù)規(guī)則的相關(guān)信息將其轉(zhuǎn)換成對應(yīng)的SQL腳本和 JavaScript腳本。這樣,不僅實現(xiàn)了規(guī)則條件的可配置性,還實現(xiàn)了規(guī)則動作的可配置性。 對于用戶而言,不論規(guī)則的哪一部分發(fā)生變化,用戶都可以通過這種配置方式,在不修改代 碼的情況下,快速的完成配置,這就極大的提升了系統(tǒng)的靈活性,簡化了用戶操作,使絕大 部分業(yè)務(wù)需求可以在不修改代碼的情況下被實現(xiàn)。
      【附圖說明】
      [0035] 為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn) 有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本 發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動性的前提下,還可 以根據(jù)這些附圖獲得其他的附圖。
      [0036] 圖1為本發(fā)明提供的一種規(guī)則配置方法實施例1的流程圖;
      [0037] 圖2為本發(fā)明提供的一種規(guī)則配置方法實施例2的流程圖;
      [0038] 圖3為本發(fā)明提供的一種規(guī)則配置方法實施例3的流程圖;
      [0039] 圖4為本發(fā)明提供的一種規(guī)則配置方法實施例1的流程圖;
      [0040] 圖5為本發(fā)明提供的一種規(guī)則配置方法實施例2的流程圖;
      [0041 ]圖6為本發(fā)明提供的一種規(guī)則配置方法實施例3的流程圖。
      【具體實施方式】
      [0042]為使本發(fā)明的上述目的、特征和優(yōu)點能夠更加明顯易懂,下面結(jié)合附圖對本發(fā)明 實施例進(jìn)行詳細(xì)描述。
      [0043] 實施例一
      [0044] 請參閱圖1,其為本發(fā)明提供的一種規(guī)則配置方法實施例的流程圖,該方法包括以 下步驟:
      [0045] 步驟101:接收用戶在配置界面上基于預(yù)設(shè)模式配置的規(guī)則名稱、規(guī)則類型、規(guī)則 內(nèi)容以及對象;所述規(guī)則類型是指規(guī)則能夠適用的業(yè)務(wù)類型;所述規(guī)則內(nèi)容包括:規(guī)則的條 件和規(guī)則的動作;所述對象是指規(guī)則能夠適用的系統(tǒng)。具體的,所述對象是指規(guī)則能夠適用 的具體分行或者機(jī)構(gòu)。
      [0046] 為了實現(xiàn)本發(fā)明技術(shù)方案,由"規(guī)則配置裝置"為用戶提供配置界面,以方便用戶 在配置界面上根據(jù)實際需求來完成規(guī)則的配置。這里的"規(guī)則配置裝置"可以安裝在后臺服 務(wù)器中,例如將"規(guī)則配置裝置"安裝在大型主機(jī)中,大型主機(jī)運(yùn)行"規(guī)則配置裝置"以實現(xiàn) 本發(fā)明技術(shù)方案。
      [0047] 在本實施例中,該"配置界面"可以設(shè)置成開放的web網(wǎng)頁形式,也可以是設(shè)置成銀 行內(nèi)部系統(tǒng)的局域網(wǎng)網(wǎng)頁形式。其中,開放的web頁面還可以配置相應(yīng)的安全認(rèn)證,即,通過 安裝安全證書的終端訪問該網(wǎng)頁,這樣,能夠提高配置的安全性。當(dāng)然,也可以采用其他加 解密的方式來訪問web頁面,以提高配置的安全性。如果設(shè)置成普通的web網(wǎng)頁形式,則方便 用戶在任何地方、通過任何終端都可以訪問該web網(wǎng)頁以登陸該配置界面。如果設(shè)置成銀行 內(nèi)容系統(tǒng)的局域網(wǎng)網(wǎng)頁形式,則用戶需要在銀行內(nèi)部區(qū)域網(wǎng)中登陸該配置界面,這樣能保 證網(wǎng)絡(luò)的安全性。
      [0048] 在實際應(yīng)用中,用戶可以根據(jù)銀行的海外分配的不同需求,對不同處理節(jié)點的規(guī) 則進(jìn)行客戶化配置,具體的,用戶先根據(jù)配置界面提供的預(yù)設(shè)模式,選擇待配置規(guī)則的類 型,比如:重報檢查規(guī)則、費用規(guī)則、報文的映射規(guī)則等,再基于所定義的規(guī)則類型,定義規(guī) 則名稱、規(guī)則內(nèi)容以及對象;其中,規(guī)則名稱也可以理解為規(guī)則ID,其用于唯一標(biāo)識規(guī)則;所 述規(guī)則內(nèi)容包括:規(guī)則的條件和規(guī)則的動作;所述對象是指規(guī)則能夠適用的系統(tǒng)。比如:設(shè) 置規(guī)則1僅適用于中國銀行北京分行。設(shè)置規(guī)則2能夠適用于中國銀行的所有地區(qū)分行。
      [0049] 在實際應(yīng)用中,所述預(yù)設(shè)模式可以包括:預(yù)定義的規(guī)則類型、預(yù)定義的規(guī)則執(zhí)行屬 性和預(yù)定義的基本模型;
      [0050] 所述規(guī)則類型用于表征規(guī)則能夠適用的業(yè)務(wù)類型;
      [0051]所述規(guī)則執(zhí)行屬性用于表征規(guī)則能夠作用的報文屬性;
      [0052]所述基本模型包括用于表征規(guī)則內(nèi)容的基本要素。
      [0053]其中,所述規(guī)則執(zhí)行屬性包括:僅作用于當(dāng)前報文、作用于所有存儲于數(shù)據(jù)庫中的 報文或作用于當(dāng)前報文和存儲于數(shù)據(jù)庫中的報文。
      [0054]其中,所述基本模型包括:
      [0055] 左操作數(shù)、操作符、右操作數(shù)、邏輯關(guān)系符、邏輯順序符。
      [0056] 其中,左操作數(shù)/右操作數(shù)支持?jǐn)?shù)據(jù)庫及系統(tǒng)自定義函數(shù);
      [0057] 其中,操作符支持所有比較操作、模糊匹配、值列表、空置、設(shè)值等。
      [0058]用戶根據(jù)該基本模型可以輸入規(guī)則的條件和規(guī)則的動作。
      [0059] 條件舉例:
      [0060]例如:一條簡單的選擇規(guī)則的條件為:SWIFT報文原始20場(不同的場次對應(yīng)不同 的業(yè)務(wù)信息)包含"TESTNEWRULE" ;
      [0061] 但對于用戶而言,用戶僅需要按照如下表格一,在界面上輸入相應(yīng)的內(nèi)容來完成 條件匹配。
      [0062] 表格一
      [0064]基于用戶輸入的上述表格一中的內(nèi)容,形成的XML文件如下: <prLileCondi t ions >anlns="http: //Fundtech. com/pru 1 e~metadata~dto. xsd"> <cond i i neNumber="01"> <left¥al CT-"Field" value-"[OX-INSTR-ID]?/>
      [0065] <op>Conta i ns</op> <rightVal CT="Value" value="TESTNEWRULE"/> </cond> </pn.i i eCondi t i ons>
      [0066] 動作舉例:
      [0067]例如:與該條件對應(yīng)的規(guī)則的動作部分為:將出報報文20場設(shè)置為"報文當(dāng)前處理 分行"和"一個序列碼"連接成的字符串。
      [0068] 對于用戶而言,用戶僅需要按照表格二,在界面上輸入相應(yīng)的內(nèi)容來完成動作配 置。
      [0069] 表格二
      [0071] 基于用戶輸入的上述表格二中的內(nèi)容,形成的XML文件如下:
      [0072] <pru!eCondi t ions xmlns="hUp: //Fimdlecii. com/prule-mdtadata-dto, xsd"> < c o n d 1 i n eNufflbe r=1101" > <ieftYal CT="Flel:d" value-" [0X_r:NSTR-ID] "/> <op> setVal </op> < r I gh t Va 1 CT=" F i eld" va l:ue=" [P _ OFF ICE] " /> </cond> <cond lineNumb:er="ll"> <op> + </op> <right?al CT=" Function" value=,'GET-SEQUENeE(CP-OFFIGE]) "/> </cond> </pru1eCondi t ions>
      [0073] 步驟102:調(diào)用所述規(guī)則類型對應(yīng)的轉(zhuǎn)換代碼,運(yùn)行所述轉(zhuǎn)換代碼將所述規(guī)則的條 件轉(zhuǎn)換成SQL腳本,并將所述規(guī)則的動作轉(zhuǎn)換成JavaScript腳本,建立規(guī)則名稱、規(guī)則內(nèi)容、 對象與SQL腳本和JavaScript腳本的對應(yīng)關(guān)系。
      [0074] 對于"規(guī)則配置裝置"而言,會將用戶完成配置后的XML文件轉(zhuǎn)換成對應(yīng)的腳本文 件,在實際應(yīng)用中,在"規(guī)則配置裝置"內(nèi)針對預(yù)定義的規(guī)則類型設(shè)置了對應(yīng)的轉(zhuǎn)換代碼,也 可以理解為轉(zhuǎn)換程序。每種規(guī)則類型僅對應(yīng)一種特定的轉(zhuǎn)換代碼。這樣,在"規(guī)則配置裝置" 內(nèi)預(yù)先配置有與規(guī)則類型對應(yīng)的轉(zhuǎn)換代碼,以及這兩者之間的對應(yīng)關(guān)系。
      [0075] 用戶在配置界面上完成待配置規(guī)則的相關(guān)信息配置后,"規(guī)則配置裝置"會根據(jù)用 戶配置的規(guī)則類型,調(diào)用與其對應(yīng)的轉(zhuǎn)換代碼,然后,運(yùn)行該轉(zhuǎn)換代碼,將所述規(guī)則的條件 轉(zhuǎn)換成SQL腳本,并將所述規(guī)則的動作轉(zhuǎn)換成JavaScript腳本,完成轉(zhuǎn)換之后,還需要建立 并保存規(guī)則名稱、規(guī)則內(nèi)容、對象與SQL腳本和JavaScript腳本的對應(yīng)關(guān)系。
      [0076] 由上述實施例可以看出,與現(xiàn)有技術(shù)相比,本發(fā)明的優(yōu)點在于:
      [0077] 本發(fā)明是為用戶提供了配置界面,該配置界面上有預(yù)設(shè)模式,用戶在配置界面上 基于預(yù)設(shè)模式可以配置規(guī)則的相關(guān)信息,再通過調(diào)用與用戶配置的規(guī)則類型定義的轉(zhuǎn)換代 碼,利用JAVA和SQL技術(shù),根據(jù)規(guī)則的相關(guān)信息將其轉(zhuǎn)換成對應(yīng)的SQL腳本和JavaScript腳 本。這樣,不僅實現(xiàn)了規(guī)則條件的可配置性,還實現(xiàn)了規(guī)則動作的可配置性。對于用戶而言, 用戶無需再為新的規(guī)則編寫新的代碼,不論規(guī)則的哪一部分發(fā)生變化,用戶都可以通過這 種配置方式,在不修改代碼的情況下,快速的完成配置,這就極大的提升了系統(tǒng)的靈活性, 簡化了用戶操作,使絕大部分業(yè)務(wù)需求可以在不修改代碼的情況下被實現(xiàn)。
      [0078] 實施例二
      [0079] 與實施例一中的方案為基礎(chǔ),本發(fā)明還提供了一種技術(shù)方案,用以方便用戶快速 的修改規(guī)則。請參閱圖2,其為本發(fā)明一種規(guī)則配置方法實施例2的流程圖,圖2所示方法是 在圖1的基礎(chǔ)上增加了步驟103和104,該方法包括以下步驟:
      [0080] 步驟101:接收用戶在配置界面上基于預(yù)設(shè)模式配置的規(guī)則名稱、規(guī)則類型、規(guī)則 內(nèi)容以及對象;所述規(guī)則類型是指規(guī)則能夠適用的業(yè)務(wù)類型;所述規(guī)則內(nèi)容包括:規(guī)則的條 件和規(guī)則的動作;所述對象是指規(guī)則能夠適用的系統(tǒng);
      [0081] 步驟102:調(diào)用所述規(guī)則類型對應(yīng)的轉(zhuǎn)換代碼,運(yùn)行所述轉(zhuǎn)換代碼將所述規(guī)則的條 件轉(zhuǎn)換成SQL腳本,并將所述規(guī)則的動作轉(zhuǎn)換成JavaScript腳本,建立規(guī)則名稱、規(guī)則內(nèi)容、 對象與SQL腳本和JavaScript腳本的對應(yīng)關(guān)系。
      [0082] 其中,步驟101和102可以參照上文實施例一中的描述,此處不再贅述。
      [0083]步驟103:響應(yīng)于用戶觸發(fā)的包含規(guī)則名稱的查詢請求,根據(jù)所述對應(yīng)關(guān)系查詢與 所述查詢請求中規(guī)則名稱對應(yīng)的規(guī)則內(nèi)容,向用戶展示查詢到的規(guī)則內(nèi)容。
      [0084] 步驟104:接收用戶針對所述規(guī)則內(nèi)容輸入的修改部分,將修改后的規(guī)則內(nèi)容重新 保存,并根據(jù)所述修改后的規(guī)則內(nèi)容重新生成對應(yīng)的SQL腳本和/或JavaScript腳本,利用 重新生成的SQL腳本和/或JavaScript腳本替換所述規(guī)則內(nèi)容對應(yīng)的原始腳本。
      [0085] 當(dāng)用戶在配置界面上完成規(guī)則的相關(guān)信息的配置后,用戶可以通過觸發(fā)查詢請求 的方式,來查看自己已配置的規(guī)則的相關(guān)信息,再根據(jù)實際需求作適應(yīng)性的修改。比如,用 戶可以檢查規(guī)則的相關(guān)信息是否正確,如果不正確,用戶可以對其進(jìn)行修改。比如,當(dāng)規(guī)則 的條件發(fā)生變化時,用戶可以針對條件部分進(jìn)行修改。比如,當(dāng)規(guī)則的動作發(fā)生變化時,用 戶可以針對動作部分進(jìn)行修改。比如,當(dāng)規(guī)則的條件和動作都發(fā)生了一些變化時,用戶可以 針對條件部分和動作部分,作適應(yīng)性修改。
      [0086] 用戶在配置界面上輸入修改部分后,"規(guī)則配置裝置"接收到用戶輸入的修改部 分,利用修改后的規(guī)則重新生成SQL腳本或JavaScript腳本,替換原有的SQL腳本或 JavaScript腳本。比如,若用戶針對原有的條件1作了修改,修改后為條件2,則"規(guī)則配置裝 置"直接利用修改后的條件2重新生成SQL腳本,并利用重新生成的SQL腳本替換原有條件1 對應(yīng)的SQL腳本。比如,若用戶針對規(guī)則的動作1部分作了修改,修改為動作2,則"規(guī)則配置 裝置"直接利用修改后的動作2重新生成JavaScript腳本,并利用重新生成的JavaScript腳 本替換原有動作1對應(yīng)的JavaScript腳本。
      [0087] 由上述實施例可以看出,與現(xiàn)有技術(shù)相比,本發(fā)明的優(yōu)點在于:
      [0088] 當(dāng)銀行系統(tǒng)的具體業(yè)務(wù)規(guī)則發(fā)生變化,用戶需求修改原始業(yè)務(wù)規(guī)則,則可以利用 本發(fā)明,先在配置界面上查看原有的規(guī)則,然后根據(jù)實際需求對規(guī)則進(jìn)行修改,這樣"規(guī)則 配置裝置"接收到用戶修改的部分,利用修改后的規(guī)則替換原有規(guī)則,并利用修改后的規(guī)則 重新生成對應(yīng)的SQL腳本或者JavaScript腳本替換原始規(guī)則對應(yīng)的SQL腳本或者 JavaScript 腳本。
      [0089] 這樣,針對業(yè)務(wù)規(guī)則的修改需求,用戶就不需要重新編寫代碼,而是通過在界面上 修改原始規(guī)則相關(guān)信息,就能夠?qū)崿F(xiàn)規(guī)則更新。
      [0090] 實施例三
      [0091] 參閱圖3,圖3為本發(fā)明提供的一種規(guī)則配置方法實施例3的流程圖,該方法是在圖 1的基礎(chǔ)上增加步驟105和步驟106,該方法包括:
      [0092] 步驟101:接收用戶在配置界面上基于預(yù)設(shè)模式配置的規(guī)則名稱、規(guī)則類型、規(guī)則 內(nèi)容以及對象;所述規(guī)則類型是指規(guī)則能夠適用的業(yè)務(wù)類型;所述規(guī)則內(nèi)容包括:規(guī)則的條 件和規(guī)則的動作;所述對象是指規(guī)則能夠適用的系統(tǒng);
      [0093] 步驟102:調(diào)用所述規(guī)則類型對應(yīng)的轉(zhuǎn)換代碼,運(yùn)行所述轉(zhuǎn)換代碼將所述規(guī)則的條 件轉(zhuǎn)換成SQL腳本,并將所述規(guī)則的動作轉(zhuǎn)換成JavaScript腳本,建立規(guī)則名稱、規(guī)則內(nèi)容、 對象與SQL腳本和JavaScript腳本的對應(yīng)關(guān)系。
      [0094] 其中,步驟101和102可以參照上文實施例一中的描述,此處不再贅述。
      [0095] 步驟105:將所述規(guī)則名稱、所述規(guī)則內(nèi)容、所述規(guī)則類型、對應(yīng)的SQL腳本和 JavaScript腳本,按照對應(yīng)關(guān)系儲存在數(shù)據(jù)庫表。
      [0096] 步驟106 :加載所述數(shù)據(jù)庫表至緩存系統(tǒng),調(diào)用緩存系統(tǒng)中儲存的SQL腳本和 JavaScript腳本對報文進(jìn)行處理。
      [0097] 步驟105和步驟106主要是從規(guī)則的應(yīng)用角度來描述配置后的規(guī)則如何處理,在本 實施例中,在轉(zhuǎn)換生成規(guī)則的SQL腳本和JavaScript腳本后,將將規(guī)則的相關(guān)信息以及對應(yīng) 的腳本按照唯一對應(yīng)關(guān)系保存的數(shù)據(jù)庫表中。在對報文進(jìn)行處理時,采用加載規(guī)則至緩存 系統(tǒng)的方式,通過調(diào)用緩存系統(tǒng)中的腳本來處理報文,這種方式,能夠保證在不重啟系統(tǒng)的 情況下,直接調(diào)用緩存的規(guī)則,以實現(xiàn)對報文的處理。
      [0098] 這里需要說明的是,在實際應(yīng)用中,也可以在上述實施例二的基礎(chǔ)上增加上述步 驟105和106,以達(dá)到上述技術(shù)效果。
      [0099]實施例四
      [0100] 與上述實施例一對應(yīng)的,本發(fā)明提供了一種規(guī)則配置裝置,參見圖4,圖4是本發(fā)明 提供的一種規(guī)則配置裝置實施例1的結(jié)構(gòu)圖,如圖4所示,該裝置可以包括:
      [0101] 接收單元401,用于接收用戶在配置界面上基于預(yù)設(shè)模式配置的規(guī)則名稱、規(guī)則類 型、規(guī)則內(nèi)容以及對象;所述規(guī)則類型是指規(guī)則能夠適用的業(yè)務(wù)類型;所述規(guī)則內(nèi)容包括: 規(guī)則的條件和規(guī)則的動作;所述對象是指規(guī)則能夠適用的系統(tǒng);
      [0102] 轉(zhuǎn)換單元402,用于調(diào)用所述規(guī)則類型對應(yīng)的轉(zhuǎn)換代碼,運(yùn)行所述轉(zhuǎn)換代碼將所述 規(guī)則的條件轉(zhuǎn)換成SQL腳本,并將所述規(guī)則的動作轉(zhuǎn)換成JavaScript腳本,建立規(guī)則名稱、 規(guī)則內(nèi)容、對象與SQL腳本和JavaScript腳本的對應(yīng)關(guān)系。
      [0103] 在實現(xiàn)時,可選的,所述預(yù)設(shè)模式包括:預(yù)定義的規(guī)則類型、預(yù)定義的規(guī)則執(zhí)行屬 性和預(yù)定義的基本模型;
      [0104] 所述規(guī)則類型用于表征規(guī)則能夠適用的業(yè)務(wù)類型;
      [0105] 所述規(guī)則執(zhí)行屬性用于表征規(guī)則能夠作用的報文屬性;
      [0106] 例如,所述規(guī)則執(zhí)行屬性可以是僅作用于當(dāng)前報文,也可以是作用于所有存儲于 數(shù)據(jù)庫中的報文或可以是作用于當(dāng)前報文和存儲于數(shù)據(jù)庫中的報文。不同規(guī)則執(zhí)行屬性的 規(guī)則所對應(yīng)的轉(zhuǎn)換代碼不同。
      [0107] 所述基本模型包括用于表征規(guī)則內(nèi)容的基本要素。
      [0108] 在實現(xiàn)時,可選的,所述規(guī)則執(zhí)行屬性包括:僅作用于當(dāng)前報文、作用于所有存儲 于數(shù)據(jù)庫中的報文或作用于當(dāng)前報文和存儲于數(shù)據(jù)庫中的報文。
      [0109] 在實現(xiàn)時,可選的,所述基本模型包括:
      [0110] 左操作數(shù)、操作符、右操作數(shù)、邏輯關(guān)系符、邏輯順序符。
      [0111] 在實現(xiàn)時,可選的,所述配置界面為開放的web頁面。
      [0112] 本發(fā)明的規(guī)則配置裝置,針對每種規(guī)則類型設(shè)置有對應(yīng)的轉(zhuǎn)換代碼,相同規(guī)則執(zhí) 行屬性的規(guī)則可以對應(yīng)同一轉(zhuǎn)換代碼,該裝置單一實例部署,就可以滿足不同銀行、不同分 行、不同業(yè)務(wù)的業(yè)務(wù)需求。用戶利用該規(guī)則配置裝置,只需要在配置界面上基于預(yù)設(shè)模式可 以配置規(guī)則的相關(guān)信息,而規(guī)則配置裝置會通過調(diào)用與用戶配置的規(guī)則類型定義的轉(zhuǎn)換代 碼,利用JavaScript和SQL技術(shù),根據(jù)規(guī)則的相關(guān)信息將其轉(zhuǎn)換成對應(yīng)的SQL腳本和 JavaScript腳本。這樣,不僅實現(xiàn)了規(guī)則條件的可配置性,還實現(xiàn)了規(guī)則動作的可配置性。 對于用戶而言,用戶無需再為新的規(guī)則編寫新的代碼,不論規(guī)則的哪一部分發(fā)生變化,用戶 都可以通過這種配置方式,在不修改代碼的情況下,快速的完成配置,這就極大的提升了系 統(tǒng)的靈活性,簡化了用戶操作,使絕大部分業(yè)務(wù)需求可以在不修改代碼的情況下被實現(xiàn)。
      [0113] 實施例五
      [0114] 與上述實施例二對應(yīng)的,本發(fā)明提供了一種規(guī)則配置裝置,參見圖5,圖5是本發(fā)明 提供的一種規(guī)則配置裝置實施例2的結(jié)構(gòu)圖,如圖5所示,該裝置可以包括:
      [0115] 接收單元401,用于接收用戶在配置界面上基于預(yù)設(shè)模式配置的規(guī)則名稱、規(guī)則類 型、規(guī)則內(nèi)容以及對象;所述規(guī)則類型是指規(guī)則能夠適用的業(yè)務(wù)類型;所述規(guī)則內(nèi)容包括: 規(guī)則的條件和規(guī)則的動作;所述對象是指規(guī)則能夠適用的系統(tǒng)。
      [0116] 轉(zhuǎn)換單元402,用于調(diào)用所述規(guī)則類型對應(yīng)的轉(zhuǎn)換代碼,運(yùn)行所述轉(zhuǎn)換代碼將所述 規(guī)則的條件轉(zhuǎn)換成SQL腳本,并將所述規(guī)則的動作轉(zhuǎn)換成JavaScript腳本,建立規(guī)則名稱、 規(guī)則內(nèi)容、對象與SQL腳本和JavaScript腳本的對應(yīng)關(guān)系。
      [0117]其中,接收單元401和轉(zhuǎn)換單元402的功能和具體實現(xiàn)部分,可以參見上文實施例 四中的描述,此處不再贅述。
      [0118]查詢單元403,用于響應(yīng)于用戶觸發(fā)的包含規(guī)則名稱的查詢請求,根據(jù)所述對應(yīng)關(guān) 系查詢與所述查詢請求中規(guī)則名稱對應(yīng)的規(guī)則內(nèi)容,向用戶展示查詢到的規(guī)則內(nèi)容。
      [0119] 修改單元404,用于接收用戶針對所述規(guī)則內(nèi)容輸入的修改部分,將修改后的規(guī)則 內(nèi)容重新保存,并根據(jù)所述修改后的規(guī)則內(nèi)容重新生成對應(yīng)的SQL腳本和/或JavaScript腳 本,利用重新生成的SQL腳本和/或JavaScript腳本替換所述規(guī)則內(nèi)容對應(yīng)的原始腳本。
      [0120] 當(dāng)銀行系統(tǒng)的具體業(yè)務(wù)規(guī)則發(fā)生變化,用戶需求修改原始業(yè)務(wù)規(guī)則,只需要利用 本實施例提供的裝置,先在配置界面上查看原有的規(guī)則,然后根據(jù)實際需求對規(guī)則進(jìn)行修 改,這樣"規(guī)則配置裝置"接收到用戶修改的部分,重新保存修改后的規(guī)則,并利用修改后的 規(guī)則重新生成對應(yīng)的腳本,利用重新生成的腳本替代原有腳本。這樣,針對業(yè)務(wù)規(guī)則的修改 需求,用戶就不需要重新編寫代碼,而是通過在界面上修改原始規(guī)則相關(guān)信息,就能夠?qū)崿F(xiàn) 規(guī)則更新。
      [0121] 實施例六
      [0122] 與上述實施例三對應(yīng)的,本發(fā)明提供了一種規(guī)則配置裝置,參見圖6,圖6是本發(fā)明 提供的一種規(guī)則配置裝置實施例3的結(jié)構(gòu)圖,如圖6所示,該裝置可以包括:
      [0123] 接收單元401,用于接收用戶在配置界面上基于預(yù)設(shè)模式配置的規(guī)則名稱、規(guī)則類 型、規(guī)則內(nèi)容以及對象;所述規(guī)則類型是指規(guī)則能夠適用的業(yè)務(wù)類型;所述規(guī)則內(nèi)容包括: 規(guī)則的條件和規(guī)則的動作;所述對象是指規(guī)則能夠適用的系統(tǒng)。
      [0124] 轉(zhuǎn)換單元402,用于調(diào)用所述規(guī)則類型對應(yīng)的轉(zhuǎn)換代碼,運(yùn)行所述轉(zhuǎn)換代碼將所述 規(guī)則的條件轉(zhuǎn)換成SQL腳本,并將所述規(guī)則的動作轉(zhuǎn)換成JavaScript腳本,建立規(guī)則名稱、 規(guī)則內(nèi)容、對象與SQL腳本和JavaScript腳本的對應(yīng)關(guān)系。
      [0125] 其中,接收單元401和轉(zhuǎn)換單元402的功能和具體實現(xiàn)部分,可以參見上文實施例 四中的描述,此處不再贅述。
      [0126] 儲存單元405,用于將所述規(guī)則名稱、所述規(guī)則內(nèi)容、所述規(guī)則類型、對應(yīng)的SQL腳 本和JavaScript腳本,按照對應(yīng)關(guān)系儲存在數(shù)據(jù)庫表;
      [0127] 調(diào)用單元406,用于加載所述數(shù)據(jù)庫表至緩存系統(tǒng),調(diào)用緩存系統(tǒng)中儲存的SQL腳 本和JavaScript腳本對報文進(jìn)行處理。
      [0128] 利用本發(fā)明實施例六提供的裝置,在對報文進(jìn)行處理時,采用加載規(guī)則至緩存系 統(tǒng)的方式,通過調(diào)用緩存系統(tǒng)中的腳本來處理報文,這種方式,能夠保證在不重啟系統(tǒng)的情 況下,直接調(diào)用緩存的規(guī)則,以實現(xiàn)對報文的處理。
      [0129] 當(dāng)然,也可以在上述實施例五提供的裝置的基礎(chǔ)上增加上述儲存單元405和調(diào)用 單元406,以達(dá)到上述技術(shù)效果。
      [0130]需要說明的是,所述領(lǐng)域的技術(shù)人員可以清楚地了解到,為了描述的方便和簡潔, 上述描述的系統(tǒng)、裝置和單元的具體工作過程,可以參考前述方法實施例中的對應(yīng)過程,在 此不再贅述。
      [0131]在本發(fā)明所提供的幾個實施例中,應(yīng)該理解到,所揭露的裝置和方法,可以通過其 它的方式實現(xiàn)。例如,以上所描述到的裝置實施例僅僅是示意性的,例如,所述單元的劃分, 僅僅為一種邏輯功能劃分,實際實現(xiàn)時可以有另外的劃分方式,例如多個單元或組件可以 結(jié)合或可以集成到另一個系統(tǒng),或一些特征可以忽略,或不執(zhí)行。另一點,所顯示或討論的 相互之間的耦合或直接耦合或通信連接可以是通過一些接口,裝置或單元的間接耦合或通 信連接,可以是電性、機(jī)械或其它的形式。
      [0132] 所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯 示的部件可以是或者也可以不是物理單元,即可以位于一個地方,或者也可以分布到多個 網(wǎng)絡(luò)單元上??梢愿鶕?jù)實際的需要選擇其中的部分或者全部單元來實現(xiàn)本實施例方案的目 的。
      [0133] 另外,在本發(fā)明各個實施例中的各功能單元可以集成在一個處理單元中,也可以 是各個單元單獨物理存在,也可以兩個或兩個以上單元集成在一個單元中。上述集成的單 元既可以采用硬件的形式實現(xiàn),可以采用軟件功能單元的形式實現(xiàn)。
      [0134] 需要說明的是,本領(lǐng)域普通技術(shù)人員可以理解實現(xiàn)上述實施例方法中的全部或部 分流程,是可以通過計算機(jī)程序來指令相關(guān)的硬件來完成,所述的程序可存儲于一計算機(jī) 可讀取存儲介質(zhì)中,該程序在執(zhí)行時,可包括如上述各方法的實施例的流程。其中,所述的 存儲介質(zhì)可為磁碟、光盤、只讀存儲記憶體(Read-Only Memory,ROM)或隨機(jī)存儲記憶體 (Random Access Memory,RAM)等。
      [0135] 以上對本發(fā)明所提供的一種規(guī)則配置方法和裝置進(jìn)行了詳細(xì)介紹,本文中應(yīng)用了 具體實施例對本發(fā)明的原理及實施方式進(jìn)行了闡述,以上實施例的說明只是用于幫助理解 本發(fā)明的方法及其核心思想;同時,對于本領(lǐng)域的一般技術(shù)人員,依據(jù)本發(fā)明的思想,在具 體實施方式及應(yīng)用范圍上均會有改變之處,綜上所述,本說明書內(nèi)容不應(yīng)理解為對本發(fā)明 的限制。
      【主權(quán)項】
      1. 一種規(guī)則配置方法,其特征在于,所述方法包括: 接收用戶在配置界面上基于預(yù)設(shè)模式配置的規(guī)則名稱、規(guī)則類型、規(guī)則內(nèi)容以及對象; 所述規(guī)則類型是指規(guī)則能夠適用的業(yè)務(wù)類型;所述規(guī)則內(nèi)容包括:規(guī)則的條件和規(guī)則的動 作;所述對象是指規(guī)則能夠適用的系統(tǒng); 調(diào)用所述規(guī)則類型對應(yīng)的轉(zhuǎn)換代碼,運(yùn)行所述轉(zhuǎn)換代碼將所述規(guī)則的條件轉(zhuǎn)換成SQL 腳本,并將所述規(guī)則的動作轉(zhuǎn)換成JavaScr ipt腳本,建立規(guī)則名稱、規(guī)則內(nèi)容、對象與SQL腳 本和JavaScript腳本的對應(yīng)關(guān)系。2. 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述方法還包括: 響應(yīng)于用戶觸發(fā)的包含規(guī)則名稱的查詢請求,根據(jù)所述對應(yīng)關(guān)系查詢與所述查詢請求 中規(guī)則名稱對應(yīng)的規(guī)則內(nèi)容,向用戶展示查詢到的規(guī)則內(nèi)容; 接收用戶針對所述規(guī)則內(nèi)容輸入的修改部分,將修改后的規(guī)則內(nèi)容重新保存,并根據(jù) 所述修改后的規(guī)則內(nèi)容重新生成對應(yīng)的SQL腳本和/或JavaScript腳本,利用重新生成的 SQL腳本和/或JavaScr ipt腳本替換所述規(guī)則內(nèi)容對應(yīng)的原始腳本。3. 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述方法還包括: 將所述規(guī)則名稱、所述規(guī)則內(nèi)容、所述規(guī)則類型、對應(yīng)的SQL腳本和JavaScript腳本,按 照對應(yīng)關(guān)系儲存在數(shù)據(jù)庫表; 加載所述數(shù)據(jù)庫表至緩存系統(tǒng),調(diào)用緩存系統(tǒng)中儲存的SQL腳本和JavaScript腳本對 報文進(jìn)行處理。4. 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述預(yù)設(shè)模式包括:預(yù)定義的規(guī)則類型、預(yù) 定義的規(guī)則執(zhí)行屬性和預(yù)定義的基本模型; 所述規(guī)則類型用于表征規(guī)則能夠適用的業(yè)務(wù)類型; 所述規(guī)則執(zhí)行屬性用于表征規(guī)則能夠作用的報文屬性; 所述基本模型包括用于表征規(guī)則內(nèi)容的基本要素。5. 根據(jù)權(quán)利要求4所述的方法,其特征在于, 所述規(guī)則執(zhí)行屬性包括:僅作用于當(dāng)前報文、作用于所有存儲于數(shù)據(jù)庫中的報文或作 用于當(dāng)前報文和存儲于數(shù)據(jù)庫中的報文。6. 根據(jù)權(quán)利要求4所述的方法,其特征在于,所述基本模型包括: 左操作數(shù)、操作符、右操作數(shù)、邏輯關(guān)系符、邏輯順序符。7. 根據(jù)權(quán)利要求1所述的方法,其特征在于, 所述配置界面為開放的web頁面。8. -種規(guī)則配置裝置,其特征在于,所述裝置包括: 接收單元,用于接收用戶在配置界面上基于預(yù)設(shè)模式配置的規(guī)則名稱、規(guī)則類型、規(guī)則 內(nèi)容以及對象;所述規(guī)則類型是指規(guī)則能夠適用的業(yè)務(wù)類型;所述規(guī)則內(nèi)容包括:規(guī)則的條 件和規(guī)則的動作;所述對象是指規(guī)則能夠適用的系統(tǒng); 轉(zhuǎn)換單元,用于調(diào)用所述規(guī)則類型對應(yīng)的轉(zhuǎn)換代碼,運(yùn)行所述轉(zhuǎn)換代碼將所述規(guī)則的 條件轉(zhuǎn)換成SQL腳本,并將所述規(guī)則的動作轉(zhuǎn)換成JavaScript腳本,建立規(guī)則名稱、規(guī)則內(nèi) 容、對象與SQL腳本和JavaScript腳本的對應(yīng)關(guān)系。9. 根據(jù)權(quán)利要求8所述的裝置,其特征在于,所述裝置還包括: 查詢單元,用于響應(yīng)于用戶觸發(fā)的包含規(guī)則名稱的查詢請求,根據(jù)所述對應(yīng)關(guān)系查詢 與所述查詢請求中規(guī)則名稱對應(yīng)的規(guī)則內(nèi)容,向用戶展示查詢到的規(guī)則內(nèi)容; 修改單元,用于接收用戶針對所述規(guī)則內(nèi)容輸入的修改部分,利用所述修改部分替換 所述規(guī)則內(nèi)容中的原始部分。10.根據(jù)權(quán)利要求8所述的裝置,其特征在于,所述裝置還包括: 儲存單元,用于將所述規(guī)則名稱、所述規(guī)則內(nèi)容、所述規(guī)則類型、對應(yīng)的SQL腳本和 JavaScript腳本,按照對應(yīng)關(guān)系儲存在數(shù)據(jù)庫表; 調(diào)用單元,用于加載所述數(shù)據(jù)庫表至緩存系統(tǒng),調(diào)用緩存系統(tǒng)中儲存的SQL腳本和 JavaScr ipt腳本對報文進(jìn)行處理。
      【文檔編號】G06Q40/02GK105913316SQ201610236876
      【公開日】2016年8月31日
      【申請日】2016年4月15日
      【發(fā)明人】宮子誠, 李元博, 王后慶, 趙海
      【申請人】中國銀行股份有限公司
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點贊!
      1