本發(fā)明涉及電子商務(wù)領(lǐng)域,具體涉及一種零售倉(cāng)儲(chǔ)貨物價(jià)格計(jì)算方法及裝置。
背景技術(shù):
由于獲取電商的倉(cāng)儲(chǔ)貨物價(jià)格信息需要實(shí)時(shí)匯總與計(jì)算倉(cāng)儲(chǔ)貨物價(jià)格相關(guān)的所有業(yè)務(wù)數(shù)據(jù),而現(xiàn)有技術(shù)中獲取倉(cāng)儲(chǔ)貨物價(jià)格信息是對(duì)相關(guān)的所有業(yè)務(wù)數(shù)據(jù)根據(jù)加權(quán)平均法進(jìn)行計(jì)算而得出的。然而,如果一段時(shí)間內(nèi)的某些業(yè)務(wù)數(shù)據(jù)出現(xiàn)錯(cuò)誤,那么就需要把這個(gè)時(shí)間段內(nèi)的所有業(yè)務(wù)數(shù)據(jù)重新進(jìn)行讀取,重新計(jì)算準(zhǔn)確的倉(cāng)儲(chǔ)貨物價(jià)格。
這種方式的缺點(diǎn)在于隨著業(yè)務(wù)發(fā)展和商品數(shù)量劇增導(dǎo)致完成上述重新計(jì)算的過(guò)程需要耗費(fèi)相對(duì)較長(zhǎng)的時(shí)間,同時(shí)整個(gè)計(jì)算過(guò)程穩(wěn)定性較差,最終導(dǎo)致整個(gè)計(jì)算工作效率很低。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明要解決的技術(shù)問(wèn)題是提供一種優(yōu)化的倉(cāng)儲(chǔ)貨物價(jià)格計(jì)算方法及裝置,以解決現(xiàn)有技術(shù)中由于商品數(shù)量劇增導(dǎo)致完成重新計(jì)算的過(guò)程需要耗費(fèi)相對(duì)較長(zhǎng)的時(shí)間,同時(shí)整個(gè)計(jì)算過(guò)程穩(wěn)定性較差,最終導(dǎo)致整個(gè)計(jì)算工作效率很低的問(wèn)題。
本發(fā)明的技術(shù)方案是提供一種零售倉(cāng)儲(chǔ)貨物價(jià)格計(jì)算方法,該方法包括:對(duì)倉(cāng)儲(chǔ)數(shù)據(jù)中要監(jiān)聽(tīng)的業(yè)務(wù)對(duì)象建立注解標(biāo)簽并通過(guò)反射技術(shù)掃描注解標(biāo)簽,實(shí)時(shí)獲取倉(cāng)儲(chǔ)貨物的業(yè)務(wù)數(shù)據(jù);利用nosql數(shù)據(jù)庫(kù)保存獲取的業(yè)務(wù)數(shù)據(jù);根據(jù)預(yù)設(shè)時(shí)間間隔,從nosql數(shù)據(jù)庫(kù)中讀取業(yè)務(wù)數(shù)據(jù);根據(jù)讀取的業(yè)務(wù)數(shù)據(jù)計(jì)算倉(cāng)儲(chǔ)貨物價(jià)格。
可選地,通過(guò)標(biāo)注業(yè)務(wù)對(duì)象獲取倉(cāng)儲(chǔ)貨物的業(yè)務(wù)數(shù)據(jù)還包括:如果存在相同主鍵的業(yè)務(wù)數(shù)據(jù),則對(duì)該業(yè)務(wù)數(shù)據(jù)進(jìn)行加減計(jì)算;如果不存在相同主鍵的業(yè)務(wù)數(shù)據(jù),則重新獲取新的該業(yè)務(wù)數(shù)據(jù)。
可選地,根據(jù)預(yù)設(shè)時(shí)間間隔,從該nosql數(shù)據(jù)庫(kù)中讀取該業(yè)務(wù)數(shù)據(jù)包括:在該nosql數(shù)據(jù)庫(kù)中根據(jù)數(shù)據(jù)分片策略讀取該業(yè)務(wù)數(shù)據(jù)。
可選地,計(jì)算獲得該倉(cāng)儲(chǔ)貨物價(jià)格包括:通過(guò)基于加權(quán)平均的倉(cāng)儲(chǔ)貨物價(jià)格公式計(jì)算獲得該倉(cāng)儲(chǔ)貨物價(jià)格。
本發(fā)明還提供一種零售倉(cāng)儲(chǔ)貨物價(jià)格計(jì)算裝置,該裝置包括:數(shù)據(jù)采集模塊,用于對(duì)倉(cāng)儲(chǔ)數(shù)據(jù)中要監(jiān)聽(tīng)的業(yè)務(wù)對(duì)象建立注解標(biāo)簽并通過(guò)反射技術(shù)掃描注解標(biāo)簽,實(shí)時(shí)獲取倉(cāng)儲(chǔ)貨物的業(yè)務(wù)數(shù)據(jù);數(shù)據(jù)存儲(chǔ)模塊,利用nosql數(shù)據(jù)庫(kù)保存獲取的該業(yè)務(wù)數(shù)據(jù);據(jù)讀取模塊,用于根據(jù)預(yù)設(shè)時(shí)間間隔,從該nosql數(shù)據(jù)庫(kù)中讀取該業(yè)務(wù)數(shù)據(jù);數(shù)據(jù)計(jì)算模塊,根據(jù)讀取的該業(yè)務(wù)數(shù)據(jù)計(jì)算倉(cāng)儲(chǔ)貨物價(jià)格。
可選地,該數(shù)據(jù)采集模塊還用于:如果存在相同主鍵的業(yè)務(wù)數(shù)據(jù),則對(duì)該業(yè)務(wù)數(shù)據(jù)進(jìn)行加減計(jì)算;
如果不存在相同主鍵的業(yè)務(wù)數(shù)據(jù),則重新獲取新的該業(yè)務(wù)數(shù)據(jù)。
可選地,該數(shù)據(jù)讀取模塊用于:在該nosql數(shù)據(jù)庫(kù)中根據(jù)數(shù)據(jù)分片策略讀取該業(yè)務(wù)數(shù)據(jù)。
可選地,該數(shù)據(jù)計(jì)算模塊用于:通過(guò)基于加權(quán)平均的倉(cāng)儲(chǔ)貨物價(jià)格公式計(jì)算獲得該倉(cāng)儲(chǔ)貨物價(jià)格。
本發(fā)明由于利用驅(qū)動(dòng)注解技術(shù)解決業(yè)務(wù)系統(tǒng)的耦合性,利用nosql數(shù)據(jù)庫(kù)技術(shù)存儲(chǔ)數(shù)據(jù),可以穩(wěn)定、實(shí)時(shí)、高效地讀寫(xiě)數(shù)據(jù),在 保證計(jì)算數(shù)據(jù)準(zhǔn)確的前提下,有效提高了計(jì)算倉(cāng)儲(chǔ)貨物價(jià)格的整個(gè)過(guò)程的穩(wěn)定性,降低業(yè)務(wù)計(jì)算方式對(duì)業(yè)務(wù)系統(tǒng)的影響。
附圖說(shuō)明
為了更清楚地說(shuō)明本發(fā)明實(shí)施例中的技術(shù)方案,下面將對(duì)實(shí)施例描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。在附圖中:
圖1所示是本發(fā)明提供的一種零售倉(cāng)儲(chǔ)貨物價(jià)格計(jì)算方法示意圖;
圖2所示是本發(fā)明提供的一種零售倉(cāng)儲(chǔ)貨物價(jià)格計(jì)算裝置示意圖。
具體實(shí)施方式
為使本發(fā)明實(shí)施例的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚明白,下面結(jié)合附圖對(duì)本發(fā)明實(shí)施例做進(jìn)一步詳細(xì)說(shuō)明。在此,本發(fā)明的示意性實(shí)施例及其說(shuō)明用于解釋本發(fā)明,但并不作為對(duì)本發(fā)明的限定。
如圖1所示是本發(fā)明提供的一種零售倉(cāng)儲(chǔ)貨物價(jià)格計(jì)算方法,該方法包括:
步驟s101:對(duì)倉(cāng)儲(chǔ)數(shù)據(jù)中要監(jiān)聽(tīng)的業(yè)務(wù)對(duì)象建立注解標(biāo)簽并通過(guò)反射技術(shù)掃描注解標(biāo)簽,實(shí)時(shí)獲取倉(cāng)儲(chǔ)貨物的業(yè)務(wù)數(shù)據(jù);
步驟s102:利用nosql數(shù)據(jù)庫(kù)保存獲取的該業(yè)務(wù)數(shù)據(jù);
步驟s103:根據(jù)預(yù)設(shè)時(shí)間間隔,從該nosql數(shù)據(jù)庫(kù)中讀取該業(yè)務(wù)數(shù)據(jù);
步驟s104:根據(jù)讀取的該業(yè)務(wù)數(shù)據(jù)計(jì)算倉(cāng)儲(chǔ)貨物價(jià)格。
可選地,通過(guò)標(biāo)注業(yè)務(wù)對(duì)象獲取倉(cāng)儲(chǔ)貨物的業(yè)務(wù)數(shù)據(jù)還包括:如果存在相同主鍵的業(yè)務(wù)數(shù)據(jù),則對(duì)該業(yè)務(wù)數(shù)據(jù)進(jìn)行加減計(jì)算;如果不 存在相同主鍵的業(yè)務(wù)數(shù)據(jù),則重新獲取新的該業(yè)務(wù)數(shù)據(jù)。
可選地,根據(jù)預(yù)設(shè)時(shí)間間隔,從該nosql數(shù)據(jù)庫(kù)中讀取該業(yè)務(wù)數(shù)據(jù)包括:在該nosql數(shù)據(jù)庫(kù)中根據(jù)數(shù)據(jù)分片策略讀取該業(yè)務(wù)數(shù)據(jù)。
可選地,計(jì)算獲得該倉(cāng)儲(chǔ)貨物價(jià)格包括:通過(guò)基于加權(quán)平均的倉(cāng)儲(chǔ)貨物價(jià)格公式計(jì)算獲得該倉(cāng)儲(chǔ)貨物價(jià)格。
下面結(jié)合一個(gè)具體的實(shí)施例對(duì)本發(fā)明進(jìn)行具體描述,然而值得注意的是該具體實(shí)施例僅是為了更好地描述本發(fā)明,并不構(gòu)成對(duì)本發(fā)明的不當(dāng)限定。
步驟s101:對(duì)倉(cāng)儲(chǔ)數(shù)據(jù)中要監(jiān)聽(tīng)的業(yè)務(wù)對(duì)象建立注解標(biāo)簽并通過(guò)反射技術(shù)掃描注解標(biāo)簽,實(shí)時(shí)獲取倉(cāng)儲(chǔ)貨物的業(yè)務(wù)數(shù)據(jù)。
具體地,通過(guò)建立java注解標(biāo)簽,標(biāo)注要監(jiān)聽(tīng)的業(yè)務(wù)對(duì)象。例如,首先,定義一個(gè)方法注解標(biāo)簽(@warehouse)以及一個(gè)參數(shù)注解標(biāo)簽(@param),其中,該方法注解標(biāo)簽用于記錄具體的業(yè)務(wù)類型(例如:采購(gòu),銷售等)以及與業(yè)務(wù)對(duì)應(yīng)的詳細(xì)業(yè)務(wù)分類(例如:入庫(kù),出庫(kù)),而參數(shù)注解標(biāo)簽(@param),用于采集與上述業(yè)務(wù)相關(guān)的關(guān)鍵數(shù)據(jù),例如:機(jī)構(gòu)、商品編號(hào)(sku)、數(shù)量、金額等信息。然后,定義解析處理器,用于解析@warehouse和@param標(biāo)簽,即用于采集采購(gòu)、銷售等業(yè)務(wù)數(shù)據(jù),包括機(jī)構(gòu)、商品編號(hào)(sku)、數(shù)量、金額等具體信息。
在完成對(duì)要監(jiān)聽(tīng)的業(yè)務(wù)對(duì)象之后,利用java反射技術(shù)掃描注解標(biāo)簽,以確定要監(jiān)控的業(yè)務(wù)對(duì)象。通過(guò)監(jiān)聽(tīng)確定的業(yè)務(wù)對(duì)象利用java反射技術(shù)實(shí)時(shí)獲取業(yè)務(wù)數(shù)據(jù),并且利用消息技術(shù)(異步通信機(jī)制)傳遞業(yè)務(wù)產(chǎn)生的數(shù)據(jù)傳輸?shù)綌?shù)據(jù)處理中心,進(jìn)行業(yè)務(wù)數(shù)據(jù)的噪聲清洗,按定義的數(shù)據(jù)結(jié)構(gòu)進(jìn)行數(shù)據(jù)的加工。
在確定要監(jiān)控的業(yè)務(wù)對(duì)象之后,獲取監(jiān)聽(tīng)端獲取的業(yè)務(wù)數(shù)據(jù),并根據(jù)不同機(jī)構(gòu)、商品編號(hào)(sku)、業(yè)務(wù)發(fā)生時(shí)間和業(yè)務(wù)類型,進(jìn)行數(shù)據(jù)處理。
具體地,數(shù)據(jù)處理過(guò)程是以“機(jī)構(gòu)”、“sku”、“業(yè)務(wù)發(fā)生時(shí)間”為主鍵,從數(shù)據(jù)結(jié)構(gòu)中查找有沒(méi)有存在相同主鍵的數(shù)據(jù)。如果有數(shù)據(jù),則獲取這些數(shù)據(jù),并根據(jù)業(yè)務(wù)類型(例如,采購(gòu)、銷售、退貨、盤(pán)盈盤(pán)虧、內(nèi)配、備件庫(kù)退貨)對(duì)這些數(shù)據(jù)進(jìn)行加減運(yùn)算;如果沒(méi)有相同主鍵的數(shù)據(jù),那么就直接新增新的商品數(shù)據(jù)。
步驟s102:利用nosql數(shù)據(jù)庫(kù)保存獲取的業(yè)務(wù)數(shù)據(jù)的中間結(jié)果。
該步驟中根據(jù)不同數(shù)據(jù)量能夠選擇運(yùn)用不同的數(shù)據(jù)存儲(chǔ)方案(關(guān)系型數(shù)據(jù)庫(kù)存儲(chǔ)或非關(guān)系型數(shù)據(jù)庫(kù)),在本發(fā)明一實(shí)施例中,存儲(chǔ)業(yè)務(wù)數(shù)據(jù)的中間結(jié)果是利用分布式nosql數(shù)據(jù)庫(kù)。因?yàn)楫?dāng)前倉(cāng)儲(chǔ)貨物價(jià)格計(jì)算業(yè)務(wù)決定了當(dāng)業(yè)務(wù)計(jì)算完成時(shí),存儲(chǔ)的結(jié)果基本不會(huì)變化,而且沒(méi)有多字段的復(fù)雜查詢,又因?yàn)閿?shù)據(jù)量是平穩(wěn)遞增,所以選擇使用分布式nosql存儲(chǔ)方案。
步驟s103:通過(guò)定時(shí)器設(shè)定定時(shí)啟動(dòng)的時(shí)間和周期啟動(dòng)處理任務(wù),運(yùn)行數(shù)據(jù)處理程序。
具體地,通過(guò)利用定時(shí)器(springtimer)設(shè)定每天的任務(wù)啟動(dòng)時(shí)間,即按照預(yù)先設(shè)定的時(shí)間開(kāi)始進(jìn)行調(diào)用業(yè)務(wù)對(duì)象的業(yè)務(wù)數(shù)據(jù)的任務(wù)。
步驟s104:根據(jù)讀取的業(yè)務(wù)數(shù)據(jù)通過(guò)加權(quán)平均公式計(jì)算倉(cāng)儲(chǔ)貨物價(jià)格。
以下是本發(fā)明的實(shí)施例中計(jì)算倉(cāng)儲(chǔ)貨物價(jià)格的流程,具體計(jì)算過(guò) 程如下:
步驟s201:定義每次獲取數(shù)據(jù)的范圍,當(dāng)前時(shí)間的前一天;
步驟s202:調(diào)用數(shù)據(jù)獲取接口獲取相應(yīng)的數(shù)據(jù),循環(huán)每條記錄,把相應(yīng)的數(shù)據(jù)放入倉(cāng)儲(chǔ)貨物價(jià)格計(jì)算公式中產(chǎn)生單商品成本;
步驟s203:按定義的倉(cāng)儲(chǔ)貨物價(jià)格存儲(chǔ)結(jié)構(gòu),key主鍵是由(機(jī)構(gòu)id、sku和時(shí)間)組合hash產(chǎn)生,value包括機(jī)構(gòu)id、sku、時(shí)間、單商品成本、商品庫(kù)存數(shù)量、庫(kù)存總成本;
步驟s204:調(diào)用nosql插入數(shù)據(jù)api把數(shù)據(jù)存入nosql數(shù)據(jù)庫(kù)中。
步驟s205:當(dāng)前批量獲取的數(shù)據(jù)處理完成,通過(guò)調(diào)整進(jìn)入下次循環(huán)獲取中間表數(shù)據(jù),直到不能取到數(shù)據(jù)為止;
步驟s206:根據(jù)數(shù)據(jù)分片策略讀取s204中存儲(chǔ)的數(shù)據(jù)。
具體地,數(shù)據(jù)分片策略是要把數(shù)據(jù)分成n片,是通過(guò)sku除以n取余數(shù)的方法,以確定數(shù)據(jù)的存儲(chǔ)位置(哪個(gè)庫(kù)中或哪個(gè)表中),在本發(fā)明一實(shí)施例中,數(shù)據(jù)分片策略可以是hash的方式或者取模的方式。
步驟s207:迭代數(shù)據(jù)并根據(jù)通過(guò)基于加權(quán)平均的倉(cāng)儲(chǔ)貨物價(jià)格公式計(jì)算獲得倉(cāng)儲(chǔ)貨物價(jià)格。
具體地,迭代計(jì)算s205中讀取的數(shù)據(jù),按倉(cāng)儲(chǔ)貨物價(jià)格計(jì)算公式產(chǎn)生倉(cāng)儲(chǔ)貨物價(jià)格計(jì)算結(jié)果,倉(cāng)儲(chǔ)貨物價(jià)格的計(jì)算公式為:
其中,公式中各個(gè)項(xiàng)的說(shuō)明如下:
昨日庫(kù)存:倉(cāng)儲(chǔ)貨物價(jià)格表中前一天的庫(kù)存數(shù)量×前一天的倉(cāng)儲(chǔ)貨物價(jià)格;
采購(gòu)入庫(kù):入庫(kù)&放貨單據(jù);金額=入庫(kù)數(shù)量×入庫(kù)單價(jià);先款退 庫(kù);入庫(kù)&退貨單據(jù);金額=退貨訂單銷售出庫(kù)當(dāng)天的倉(cāng)儲(chǔ)貨物價(jià)格×退貨數(shù)量(同一天銷售并退貨的不參與倉(cāng)儲(chǔ)貨物價(jià)格計(jì)算);
先貨退庫(kù):出庫(kù)&放貨&數(shù)量<0單據(jù);金額=退貨訂單銷售出庫(kù)時(shí)的倉(cāng)儲(chǔ)貨物價(jià)格×退貨數(shù)量(同一天銷售并退貨的不參與倉(cāng)儲(chǔ)貨物價(jià)格計(jì)算);
備件入庫(kù):入庫(kù)&其它&返修品單據(jù);金額=取商品進(jìn)入備件庫(kù)時(shí)的價(jià)格;
其它入庫(kù):入庫(kù)&其它&非返修品單據(jù);金額=商品數(shù)量×昨日的倉(cāng)儲(chǔ)貨物價(jià)格;
內(nèi)配入:出庫(kù)&移動(dòng)單據(jù),來(lái)源為當(dāng)前機(jī)構(gòu);金額=商品數(shù)量×配出機(jī)構(gòu)前一天倉(cāng)儲(chǔ)貨物價(jià)格;
內(nèi)配出:出庫(kù)&移動(dòng)單據(jù),機(jī)構(gòu)為當(dāng)前機(jī)構(gòu);金額=商品數(shù)量×前一天的倉(cāng)儲(chǔ)貨物價(jià)格;
sku調(diào)整出:出庫(kù)&其它&調(diào)整,清單表對(duì)應(yīng)商品減少,金額取前一天倉(cāng)儲(chǔ)貨物價(jià)格;
sku調(diào)整入:入庫(kù)&其它&調(diào)整,清單表對(duì)應(yīng)商品增加,金額取采購(gòu)對(duì)應(yīng)前一天的倉(cāng)儲(chǔ)貨物價(jià)格;
步驟s208:存儲(chǔ)倉(cāng)儲(chǔ)貨物價(jià)格計(jì)算結(jié)果。
具體地,運(yùn)用nosql存儲(chǔ)技術(shù)根據(jù)唯一key策略(機(jī)構(gòu)+sku+業(yè)務(wù)發(fā)生時(shí)間)進(jìn)行保存;
步驟s209:利用哈希(hash)算法,以機(jī)構(gòu)id、sku和日期組合主鍵生成唯一的key。
本發(fā)明由于利用nosql數(shù)據(jù)庫(kù)技術(shù)存儲(chǔ)數(shù)據(jù)(數(shù)據(jù)模型定義,如下表1所示),選用hbase作為nosql數(shù)據(jù)庫(kù)實(shí)踐,hbase技術(shù)的特點(diǎn)是以集群、高可用、實(shí)時(shí)的隨機(jī)讀寫(xiě)快。對(duì)于計(jì)算方法的使用、歷史數(shù)據(jù)的長(zhǎng)期保存和快速的數(shù)據(jù)讀寫(xiě)是基礎(chǔ)保障。
具體來(lái)說(shuō),利用nosql數(shù)據(jù)庫(kù)的key-value存儲(chǔ)模式設(shè)計(jì)存儲(chǔ)模 型,如下表1所示:
表1
另外,倉(cāng)儲(chǔ)貨物價(jià)格計(jì)算中間表模型如下表2所示:
表2
如圖2所示是本發(fā)明還提供一種零售倉(cāng)儲(chǔ)貨物價(jià)格計(jì)算裝置示意圖,該裝置2包括:數(shù)據(jù)采集模塊21,用于對(duì)倉(cāng)儲(chǔ)數(shù)據(jù)標(biāo)注業(yè)務(wù)對(duì)象獲取倉(cāng)儲(chǔ)貨物的業(yè)務(wù)數(shù)據(jù);數(shù)據(jù)存儲(chǔ)模塊22,利用nosql數(shù)據(jù)庫(kù)保存獲取的該業(yè)務(wù)數(shù)據(jù);數(shù)據(jù)讀取模塊23,用于根據(jù)預(yù)設(shè)時(shí)間間隔,從該nosql數(shù)據(jù)庫(kù)中讀取該業(yè)務(wù)數(shù)據(jù);數(shù)據(jù)計(jì)算模塊24,根據(jù)讀取的該業(yè)務(wù)數(shù)據(jù)計(jì)算倉(cāng)儲(chǔ)貨物價(jià)格。
可選地,該數(shù)據(jù)采集模塊21還用于:如果存在相同主鍵的業(yè)務(wù)數(shù)據(jù),則對(duì)該業(yè)務(wù)數(shù)據(jù)進(jìn)行加減計(jì)算;
如果不存在相同主鍵的業(yè)務(wù)數(shù)據(jù),則重新獲取新的該業(yè)務(wù)數(shù)據(jù)。
可選地,該數(shù)據(jù)讀取模塊23用于:在該nosql數(shù)據(jù)庫(kù)中根據(jù)數(shù)據(jù)分片策略讀取該業(yè)務(wù)數(shù)據(jù)。
可選地,該數(shù)據(jù)計(jì)算模塊24用于:通過(guò)基于加權(quán)平均的倉(cāng)儲(chǔ)貨物價(jià)格公式計(jì)算獲得該倉(cāng)儲(chǔ)貨物價(jià)格。
由于本發(fā)明提供的零售倉(cāng)儲(chǔ)貨物價(jià)格計(jì)算裝置是上述方法對(duì)應(yīng)的裝置,故在此不再贅述。
本發(fā)明由于利用驅(qū)動(dòng)注解技術(shù)創(chuàng)建注解標(biāo)簽對(duì)需要搜集的業(yè)務(wù)數(shù)據(jù)進(jìn)行標(biāo)注,并且利用消息技術(shù)傳遞業(yè)務(wù)產(chǎn)生的數(shù)據(jù)(消息技術(shù)使用簡(jiǎn)單、異步、可靠、穩(wěn)定的傳遞數(shù)據(jù)),上述技術(shù)是與業(yè)務(wù)系統(tǒng)解耦的有效保證。此外,利用nosql數(shù)據(jù)庫(kù)技術(shù)存儲(chǔ)數(shù)據(jù),可以穩(wěn)定、實(shí)時(shí)、高效地讀寫(xiě)數(shù)據(jù),并且可以存儲(chǔ)pb級(jí)別的數(shù)據(jù)量,同時(shí)兼顧對(duì)于歷史數(shù)據(jù)進(jìn)行的長(zhǎng)期保存以及快速讀寫(xiě)。
通過(guò)本發(fā)明提供的優(yōu)化的倉(cāng)儲(chǔ)貨物價(jià)格計(jì)算方法及裝置,能夠有效保證倉(cāng)儲(chǔ)貨物價(jià)格的計(jì)算效率和計(jì)算穩(wěn)定性,解除了對(duì)業(yè)務(wù)系統(tǒng)的耦合性,減少對(duì)業(yè)務(wù)系統(tǒng)的壓力,有效保證歷史數(shù)據(jù)的存儲(chǔ),以便于其他業(yè)務(wù)對(duì)數(shù)據(jù)處理的需求。
以上所述的具體實(shí)施例,對(duì)本發(fā)明的目的、技術(shù)方案和有益效果進(jìn)行了進(jìn)一步詳細(xì)說(shuō)明,所應(yīng)理解的是,以上所述僅為本發(fā)明的具體實(shí)施例而已,并不用于限定本發(fā)明的保護(hù)范圍,凡在本發(fā)明的精神和原則之內(nèi),所做的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。