欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種分布式金融計(jì)算的公式處理方法

文檔序號(hào):6524437閱讀:145來源:國(guó)知局
一種分布式金融計(jì)算的公式處理方法
【專利摘要】本發(fā)明提供了一種公式處理方法,包括:編輯公式腳本,通過運(yùn)行時(shí)環(huán)境啟動(dòng)公式計(jì)算的應(yīng)用,并獲得公式的計(jì)算結(jié)果。其中還建立運(yùn)行時(shí)環(huán)境與管理端的連接,以通過管理端對(duì)公式進(jìn)行配置,并查詢和發(fā)布各個(gè)部署節(jié)點(diǎn)加載公式的更新情況。多個(gè)公式之間通過三層嵌套結(jié)構(gòu)相互調(diào)用。采用的數(shù)字類型全部以符合金融計(jì)算的數(shù)值類型為基礎(chǔ)進(jìn)行計(jì)算。解決了浮點(diǎn)數(shù)表達(dá)不準(zhǔn)確的問題,還實(shí)現(xiàn)高效、分布式和準(zhǔn)實(shí)時(shí)的公式更新。
【專利說明】一種分布式金融計(jì)算的公式處理方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及軟件工程領(lǐng)域,特別涉及一種公式處理方法。
【背景技術(shù)】
[0002]在很多種大型的應(yīng)用系統(tǒng)中,如SCM (供應(yīng)鏈管理)、CRM (客戶關(guān)系管理)和ERP(企業(yè)資源計(jì)劃)等,用戶往往要根據(jù)自身的需求,靈活的對(duì)某些參數(shù)值進(jìn)行變更,使得按照某固定公式計(jì)算的結(jié)果符合目前的情況。如不同時(shí)期商品價(jià)格需要根據(jù)實(shí)際情況進(jìn)行調(diào)整,或者外資企業(yè)職員獎(jiǎng)金的百分比要根據(jù)各國(guó)匯率與公司的臨時(shí)業(yè)績(jī)而定。這就需要有一個(gè)強(qiáng)大的公式管理體系來對(duì)一些參數(shù)進(jìn)行靈活調(diào)整。
[0003]現(xiàn)存的主要公式腳本系統(tǒng)(如B-shells)實(shí)現(xiàn)的主要目標(biāo)是可以自定義公式,包括添加、修改和刪除公式或者包含的參數(shù);提供接口使得用戶或其它系統(tǒng)能夠利用公式庫中的公式進(jìn)行計(jì)算求值。公式定義好后,將被保存到公式庫中,供以后用戶或其它系統(tǒng)計(jì)算時(shí)調(diào)用。計(jì)算表達(dá)式是用戶給相應(yīng)參數(shù)賦值,然后指定要遵照的公式進(jìn)行計(jì)算求值。這是該系統(tǒng)提供給用戶的外部接口。一般的,使用者只需要提供要遵照的公式ID和相關(guān)的參數(shù)值,就可以調(diào)用該接口進(jìn)行計(jì)算。上述系統(tǒng)的主要優(yōu)點(diǎn)是輕量級(jí),語法簡(jiǎn)單。
[0004]對(duì)于業(yè)務(wù)中應(yīng)用,現(xiàn)有的公式系統(tǒng)還受到諸多限制。首先,公式中使用浮點(diǎn)型計(jì)算,無法滿足金融計(jì)算對(duì)于計(jì)算精度的要求。其次,公式作為單個(gè)對(duì)象孤立地存在,多個(gè)公式之間不可以相互調(diào)用或者調(diào)用起來實(shí)現(xiàn)復(fù)雜,沒有直接的調(diào)用接口。此外,由于采用了本地預(yù)編譯的形式,沒有統(tǒng)一的管理系統(tǒng)來支持分布式部署,有公式更新時(shí),不能保證多節(jié)點(diǎn)間的一致性,即不支持部署和更新。

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

[0005]為解決上述現(xiàn)有技術(shù)所存在的問題,本發(fā)明提出了一種公式處理方法,實(shí)現(xiàn)分布式公式內(nèi)容的高可用性和準(zhǔn)實(shí)時(shí)的最終一致性,同時(shí)進(jìn)行集中管理和監(jiān)控,尤其適用于分布式金融計(jì)算體系。
[0006]本發(fā)明采用如下技術(shù)方案:一種公式處理方法,用于在分布式業(yè)務(wù)應(yīng)用系統(tǒng)中處理公式計(jì)算,其特征在于,包括:
[0007]編輯公式腳本,
[0008]通過運(yùn)行時(shí)環(huán)境啟動(dòng)公式計(jì)算的應(yīng)用,并獲得公式的計(jì)算結(jié)果。
[0009]優(yōu)選地,該方法還包括:建立運(yùn)行時(shí)環(huán)境與管理端的連接,以通過管理端對(duì)公式進(jìn)行配置。
[0010]優(yōu)選地,所述對(duì)公式進(jìn)行配置包括,管理端進(jìn)行增加公式、修改公式,并查詢和發(fā)布各個(gè)部署節(jié)點(diǎn)加載公式的更新情況。
[0011]優(yōu)選地,該方法運(yùn)行于金融業(yè)務(wù)系統(tǒng),所述通過運(yùn)行時(shí)環(huán)境啟動(dòng)公式計(jì)算的應(yīng)用包括,將運(yùn)行時(shí)環(huán)境的jar包放入需要進(jìn)行公式計(jì)算的應(yīng)用中,并啟動(dòng)應(yīng)用,從不同的源加載公式信息;業(yè)務(wù)應(yīng)用以業(yè)務(wù)參數(shù)調(diào)用業(yè)務(wù)接口,業(yè)務(wù)接口傳遞計(jì)算參數(shù)的公式id來計(jì)算數(shù)值,運(yùn)行時(shí)環(huán)境接收到計(jì)算參數(shù),并分發(fā)到運(yùn)行時(shí)環(huán)境中緩存的公式計(jì)算對(duì)象。
[0012]優(yōu)選地,在所述獲得公式的計(jì)算結(jié)果之后,還包括:通過公式的表達(dá)式,運(yùn)行時(shí)環(huán)境得到計(jì)算結(jié)果,并返回業(yè)務(wù)接口,從而使業(yè)務(wù)接口將計(jì)算結(jié)果組成包裝后的業(yè)務(wù)結(jié)果,反饋到業(yè)務(wù)應(yīng)用中。
[0013]優(yōu)選地,將公式當(dāng)前版本注冊(cè)到與管理端相連接的注冊(cè)中心,當(dāng)獲得更新的版本號(hào)時(shí),主動(dòng)向注冊(cè)中心更新版本,其中,多個(gè)運(yùn)行時(shí)環(huán)境同時(shí)運(yùn)行在執(zhí)行業(yè)務(wù)計(jì)算的應(yīng)用系統(tǒng)中,當(dāng)某一公式版本產(chǎn)生更新時(shí),由管理端監(jiān)控該更新,并通過注冊(cè)中心來通知所有運(yùn)行時(shí)環(huán)境。業(yè)務(wù)系統(tǒng)端自動(dòng)加載新的公式系統(tǒng)。
[0014]優(yōu)選地,多個(gè)運(yùn)行時(shí)環(huán)境中部署的多個(gè)公式之間通過三層嵌套結(jié)構(gòu)相互調(diào)用,該三層嵌套結(jié)構(gòu)包括全局環(huán)境、公式環(huán)境和執(zhí)行環(huán)境,其中全局環(huán)境包含函數(shù)的定義,公共參數(shù)的定義。公式環(huán)境包含,預(yù)編譯公式產(chǎn)生的公式內(nèi)的變量和參數(shù)定義,以及臨時(shí)匿名函數(shù)。依據(jù)變量名覆蓋全局環(huán)境的定義,執(zhí)行環(huán)境包含計(jì)算中的入?yún)⒅?,依?jù)變量名覆蓋全局環(huán)境和公式環(huán)境的定義。
[0015]優(yōu)選地,運(yùn)行時(shí)環(huán)境支持java類型,以調(diào)用java庫文件,所述公式腳本采用的基本數(shù)據(jù)類型定義為:數(shù)字類型、字符串類型、鍵值對(duì)類型、列表類型、函數(shù)類型,其中數(shù)字類型全部以BigDecimal為基礎(chǔ)進(jìn)行數(shù)值計(jì)算。
[0016]本發(fā)明改進(jìn)了公式數(shù)據(jù)處理方法和執(zhí)行腳本處理的運(yùn)行時(shí)環(huán)境,相比于現(xiàn)有技術(shù),本發(fā)明的技術(shù)方案實(shí)現(xiàn)了準(zhǔn)確可控的金融計(jì)算,解決了浮點(diǎn)數(shù)表達(dá)不準(zhǔn)確的問題。還可以進(jìn)行高效、分布式和準(zhǔn)實(shí)時(shí)的公式更新,支持java類型的公式,公式配置數(shù)據(jù)具有非常高的自由度。
【專利附圖】

【附圖說明】
[0017]圖1是根據(jù)本發(fā)明系統(tǒng)總體結(jié)構(gòu)圖和更新調(diào)用示意圖。
[0018]圖2是本發(fā)明應(yīng)用系統(tǒng)內(nèi)的運(yùn)行時(shí)環(huán)境系統(tǒng)調(diào)用時(shí)序圖。
【具體實(shí)施方式】
[0019]多種方式可以用于(包括實(shí)施為過程;裝置;系統(tǒng);物質(zhì)組成;在計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)上包括的計(jì)算機(jī)程序產(chǎn)品;和/或處理器(諸如如下處理器,該處理器被配置成執(zhí)行在耦合到處理器的存儲(chǔ)器上存儲(chǔ)的和/或由該存儲(chǔ)器提供的指令))實(shí)施本發(fā)明。在本說明書中,這些實(shí)施或者本發(fā)明可以采用的任何其他形式可以稱為技術(shù)。一般而言,可以在本發(fā)明的范圍內(nèi)變更公開的過程的步驟順序。除非另有明示,描述為被配置成執(zhí)行任務(wù)的部件(諸如處理器或者存儲(chǔ)器)可以實(shí)施為被臨時(shí)配置成在給定時(shí)間執(zhí)行該任務(wù)的一般部件或者被制造成執(zhí)行該任務(wù)的具體部件。
[0020]下文與圖示本發(fā)明原理的附圖一起提供對(duì)本發(fā)明一個(gè)或者多個(gè)實(shí)施例的詳細(xì)描述。結(jié)合這樣的實(shí)施例描述本發(fā)明,但是本發(fā)明不限于任何實(shí)施例。本發(fā)明的范圍僅由權(quán)利要求書限定,并且本發(fā)明涵蓋諸多替代、修改和等同物。在下文描述中闡述諸多具體細(xì)節(jié)以便提供對(duì)本發(fā)明的透徹理解。出于示例的目的而提供這些細(xì)節(jié),并且無這些具體細(xì)節(jié)中的一些或者所有細(xì)節(jié)也可以根據(jù)權(quán)利要求書實(shí)現(xiàn)本發(fā)明。
[0021]本發(fā)明的目的在于提供一種處理公式計(jì)算的方法,以及建立在此方法上的系統(tǒng),克服現(xiàn)有技術(shù)的公式處理中存在的問題。
[0022]本發(fā)明提供的公式處理方法為:
[0023]編輯公式腳本,
[0024]通過運(yùn)行時(shí)環(huán)境啟動(dòng)公式計(jì)算的應(yīng)用,并獲得公式的計(jì)算結(jié)果;
[0025]建立運(yùn)行時(shí)環(huán)境與管理端的連接,以通過管理端對(duì)公式進(jìn)行配置,包括增加公式、修改公式,并查詢和發(fā)布各個(gè)部署節(jié)點(diǎn)加載公式的更新情況;
[0026]當(dāng)某一公式版本產(chǎn)生更新時(shí),由管理端監(jiān)控該更新,并通過注冊(cè)中心來通知所有運(yùn)行時(shí)環(huán)境;
[0027]多個(gè)運(yùn)行時(shí)環(huán)境中部署的多個(gè)公式之間通過三層嵌套結(jié)構(gòu)相互調(diào)用;
[0028]所述公式腳本采用的數(shù)字類型全部BigDecimal為基礎(chǔ)進(jìn)行數(shù)值計(jì)算。
[0029]為更好地領(lǐng)會(huì)本發(fā)明公開的技術(shù)方案,下文將結(jié)合具體實(shí)施例進(jìn)一步描述本發(fā)明的具體實(shí)現(xiàn):
[0030]如圖1所示,實(shí)施本發(fā)明的技術(shù)方案的體系結(jié)構(gòu)包括運(yùn)行時(shí)環(huán)境、管理端和注冊(cè)中心。其中多個(gè)運(yùn)行時(shí)環(huán)境可同時(shí)運(yùn)行在執(zhí)行業(yè)務(wù)計(jì)算的應(yīng)用系統(tǒng)中。
[0031]現(xiàn)以基于金融業(yè)務(wù)的公式腳本系統(tǒng)(命名為dh-jExpress)為例,描述實(shí)現(xiàn)本發(fā)明的公式處理方法。該方法包括:
[0032]步驟101:將Dh-jExpress運(yùn)行時(shí)環(huán)境的jar包放入需要進(jìn)行公式計(jì)算的應(yīng)用中,并啟動(dòng)應(yīng)用,可以從不同的源加載公式信息。
[0033]如圖2所示,業(yè)務(wù)應(yīng)用以業(yè)務(wù)參數(shù)調(diào)用業(yè)務(wù)接口,業(yè)務(wù)接口傳遞計(jì)算參數(shù)的公式id來計(jì)算數(shù)值,運(yùn)行時(shí)環(huán)境接收到計(jì)算參數(shù),并分發(fā)到公式計(jì)算對(duì)象。
[0034]步驟102:編譯公式,將公式部署到運(yùn)行時(shí)環(huán)境,并在Dh-jExpress管理端配置公式。
[0035]其中,配置公式包括,管理端可進(jìn)行公式的增加、修改,以及查詢和發(fā)布各個(gè)部署節(jié)點(diǎn)加載公式的更新情況。
[0036]步驟103:執(zhí)行公式,獲得計(jì)算結(jié)果。
[0037]如圖2所示,通過公式的表達(dá)式,運(yùn)行時(shí)環(huán)境得到計(jì)算結(jié)果,并返回業(yè)務(wù)接口,從而使業(yè)務(wù)接口將計(jì)算結(jié)果組成包裝后的業(yè)務(wù)結(jié)果,反饋到業(yè)務(wù)應(yīng)用中。
[0038]步驟104:將公式當(dāng)前版本注冊(cè)到注冊(cè)中心,當(dāng)獲得更新的版本號(hào)時(shí),主動(dòng)向注冊(cè)中心更新版本。
[0039]其中,當(dāng)某一公式版本產(chǎn)生更新時(shí),也可由管理端監(jiān)控該更新,并通過注冊(cè)中心來通知所有運(yùn)行時(shí)環(huán)境。因此,業(yè)務(wù)系統(tǒng)端會(huì)自動(dòng)加載新的公式系統(tǒng)。
[0040]此外,為保持公式清晰的業(yè)務(wù)含義,使用多個(gè)嵌套的執(zhí)行環(huán)境,能夠?qū)崿F(xiàn)多個(gè)公式間的相互調(diào)用。調(diào)用機(jī)制分為相互嵌套的三層結(jié)構(gòu):全局環(huán)境、公式環(huán)境和執(zhí)行環(huán)境,其中全局環(huán)境包含了:函數(shù)的定義,公共參數(shù)的定義。公式環(huán)境包含了:預(yù)編譯公式產(chǎn)生的公式內(nèi)的變量和參數(shù)定義,以及臨時(shí)匿名函數(shù)??梢罁?jù)變量名覆蓋全局環(huán)境的定義。執(zhí)行環(huán)境包含了:計(jì)算中的入?yún)⒅???梢罁?jù)變量名覆蓋全局環(huán)境和公式環(huán)境的定義。
[0041]進(jìn)一步地,本發(fā)明在公式計(jì)算方面,不支持邏輯分支語句,只支持公式表達(dá)式。運(yùn)行時(shí)環(huán)境不支持浮點(diǎn)、整型數(shù)值的計(jì)算,所有數(shù)值均在底層以BigDecimal實(shí)現(xiàn)。
[0042]所述運(yùn)行時(shí)環(huán)境采用的公式腳本語言的符號(hào)集合為:[0043]{a-z A-Z0_9_,/’ ":+_*/() [] {}><=};
[0044]其采用的基本數(shù)據(jù)類型可定義為:
[0045]1)數(shù)字類型。例如:0_9。
[0046]2)字符串類型。例如:“foo”。
[0047]3)鍵值對(duì)類型。例如:“key”->123。
[0048]4)列表類型。例如:[1,2,“123”]。
[0049]5)函數(shù)類型。
[0050]終結(jié)符定義如下表:
[0051]s
【權(quán)利要求】
1.一種公式處理方法,用于在分布式業(yè)務(wù)應(yīng)用系統(tǒng)中處理公式計(jì)算,其特征在于,包括: 編輯公式腳本, 通過運(yùn)行時(shí)環(huán)境啟動(dòng)公式計(jì)算的應(yīng)用,并獲得公式的計(jì)算結(jié)果。
2.根據(jù)權(quán)利要求1所述的方法,還包括: 建立運(yùn)行時(shí)環(huán)境與管理端的連接,以通過一管理端對(duì)公式進(jìn)行配置。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述對(duì)公式進(jìn)行配置包括,管理端進(jìn)行增加公式、修改公式,并查詢和發(fā)布各個(gè)部署節(jié)點(diǎn)加載公式的更新情況。
4.根據(jù)權(quán)利要求1-3的任一個(gè)所述的方法,其特征在于,該方法運(yùn)行于金融業(yè)務(wù)系統(tǒng), 所述通過運(yùn)行時(shí)環(huán)境啟動(dòng)公式計(jì)算的應(yīng)用包括,將運(yùn)行時(shí)環(huán)境的jar包放入需要進(jìn)行公式計(jì)算的應(yīng)用中,并啟動(dòng)應(yīng)用,從不同的源加載公式信息; 業(yè)務(wù)應(yīng)用以業(yè)務(wù)參數(shù)調(diào)用業(yè)務(wù)接口,業(yè)務(wù)接口傳遞計(jì)算參數(shù)的公式id來計(jì)算數(shù)值,運(yùn)行時(shí)環(huán)境接收到計(jì)算參數(shù),并分發(fā)到運(yùn)行時(shí)環(huán)境中緩存的公式計(jì)算對(duì)象。
5.根據(jù)權(quán)利要求1-3的任一個(gè)所述的方法,在所述獲得公式的計(jì)算結(jié)果之后,還包括: 通過公式的表達(dá)式,運(yùn)行時(shí)環(huán)境得到計(jì)算結(jié)果,并返回業(yè)務(wù)接口,從而使業(yè)務(wù)接口將計(jì)算結(jié)果組成包裝后的業(yè)務(wù)結(jié)果,反饋到業(yè)務(wù)應(yīng)用中。
6.根據(jù)權(quán)利要求3所述的方法,其特征在于,將公式當(dāng)前版本注冊(cè)到與管理端相連接的注冊(cè)中心,當(dāng)獲得更新的版本號(hào)時(shí),主動(dòng)向注冊(cè)中心更新版本, 其中,多個(gè)運(yùn)行時(shí)環(huán)境同時(shí)運(yùn)行在執(zhí)行業(yè)務(wù)計(jì)算的應(yīng)用系統(tǒng)中, 當(dāng)某一公式版本產(chǎn)生更新時(shí),由管理端監(jiān)控該更新,并通過注冊(cè)中心來通知所有運(yùn)行時(shí)環(huán)境, 業(yè)務(wù)系統(tǒng)端自動(dòng)加載新的公式系統(tǒng)。
7.根據(jù)權(quán)利要求6所述的方法,其特征在于,多個(gè)運(yùn)行時(shí)環(huán)境中部署的多個(gè)公式之間通過三層嵌套結(jié)構(gòu)相互調(diào)用,該三層嵌套結(jié)構(gòu)包括全局環(huán)境、公式環(huán)境和執(zhí)行環(huán)境, 其中全局環(huán)境包含函數(shù)的定義,公共參數(shù)的定義。公式環(huán)境包含,預(yù)編譯公式產(chǎn)生的公式內(nèi)的變量和參數(shù)定義,以及臨時(shí)匿名函數(shù)。依據(jù)變量名覆蓋全局環(huán)境的定義,執(zhí)行環(huán)境包含計(jì)算中的入?yún)⒅?,依?jù)變量名覆蓋全局環(huán)境和公式環(huán)境的定義。
8.根據(jù)權(quán)利要求1-3或7所述的方法,其特征在于,運(yùn)行時(shí)環(huán)境支持java類型,以調(diào)用java庫文件, 所述公式腳本采用的基本數(shù)據(jù)類型定義為:數(shù)字類型、字符串類型、鍵值對(duì)類型、列表類型、函數(shù)類型,其中數(shù)字類型全部以BigDecimal為基礎(chǔ)進(jìn)行數(shù)值計(jì)算。
【文檔編號(hào)】G06Q10/10GK103646316SQ201310701220
【公開日】2014年3月19日 申請(qǐng)日期:2013年12月18日 優(yōu)先權(quán)日:2013年12月18日
【發(fā)明者】曹建譜, 田仙仙 申請(qǐng)人:世紀(jì)禾光科技發(fā)展(北京)有限責(zé)任公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
修武县| 宜州市| 泾川县| 内黄县| 南乐县| 乌审旗| 托克托县| 大邑县| 苍溪县| 象山县| 新巴尔虎左旗| 南木林县| 沙洋县| 松溪县| 茂名市| 轮台县| 新巴尔虎左旗| 汉川市| 钟祥市| 平塘县| 洛隆县| 连南| 永登县| 尼玛县| 永和县| 山阴县| 天气| 故城县| 丹寨县| 商水县| 厦门市| 来安县| 日喀则市| 湘阴县| 望谟县| 甘肃省| 平邑县| 阿鲁科尔沁旗| 江西省| 孟津县| 富顺县|