一種無人超市庫存管理系統(tǒng)的制作方法
【專利摘要】本發(fā)明公開一種無人超市庫存管理系統(tǒng)包括警報(bào)模塊、自動提取模塊、自動裝填模塊、云端協(xié)同模塊,其中云端協(xié)同模塊又包括位置管理模塊、數(shù)據(jù)服務(wù)模塊、交叉庫存管理模塊,其中警報(bào)模塊,用于當(dāng)商品的本地庫存量或管理域內(nèi)的庫存量低于閥值時(shí),形成警報(bào)信息,本地顯示警報(bào)信息或發(fā)送至云數(shù)據(jù)管理系統(tǒng)與/或管理域內(nèi)自助終端,叉庫存管理模塊,用于從云數(shù)據(jù)管理系統(tǒng)檢索和獲取設(shè)定范圍內(nèi)的附近無人超市自助終端的信息,形成一個(gè)管理域,使管理域內(nèi)的所有自助終端的無人超市庫存管理系統(tǒng)能分享互相之間的庫存信息與數(shù)據(jù)。
【專利說明】
一種無人超市庫存管理系統(tǒng)
技術(shù)領(lǐng)域
[0001]本發(fā)明涉及一種互聯(lián)網(wǎng)信息技術(shù),尤其是一種無人超市的庫存管理系統(tǒng)?!颈尘凹夹g(shù)】
[0002]無人超市是未來零售行業(yè)的發(fā)展新趨勢。通過超市里面的終端,用戶可以進(jìn)行商品的選擇、商品信息查看、自助結(jié)算等。根據(jù)功能的需要,無人超市系統(tǒng)需要與多個(gè)應(yīng)用程序/系統(tǒng)進(jìn)行網(wǎng)絡(luò)對接,如庫存管理系統(tǒng)、支付系統(tǒng)、用戶驗(yàn)證系統(tǒng)、配送系統(tǒng)等。它們往往通過不同的架構(gòu)實(shí)現(xiàn),互相之間無法直接數(shù)據(jù)訪問。另外,作為無人超市的云數(shù)據(jù)中心,需要對接多家無人超市,每家無人超市的相關(guān)系統(tǒng)又由不同廠商涉及,這更使數(shù)據(jù)的共享變得更復(fù)雜和困難。
[0003]現(xiàn)有技術(shù)中,缺乏一種專門針對無人超市的庫存管理系統(tǒng)的技術(shù)方案。而且,已有庫存管理系統(tǒng)要不緊局限在本地的庫存管理,要不就是通過網(wǎng)絡(luò)平臺進(jìn)行集中式的庫存管理,集中式的管理,管理和庫存監(jiān)控、商品調(diào)配的難度,也加重了平臺的負(fù)荷。
【發(fā)明內(nèi)容】
[0004]本發(fā)明的主要目的是提供針對無人超市的提供一種庫存管理系統(tǒng)的新的技術(shù)方案,它克服現(xiàn)有技術(shù)的部分不足。
[0005]為實(shí)現(xiàn)上述目的,本發(fā)明提出的一種無人超市庫存管理系統(tǒng),其特征在于:其包括警報(bào)模塊,用于當(dāng)商品的本地庫存量或管理域內(nèi)的庫存量低于閥值時(shí),形成警報(bào)信息,本地顯示警報(bào)信息或發(fā)送至云數(shù)據(jù)管理系統(tǒng)與/或管理域內(nèi)自助終端;自動提取模塊,用于用戶在自助終端交易成功后,啟動商品提取功能,并根據(jù)交易清單對應(yīng)減少在庫商品的數(shù)量,更新對應(yīng)商品庫存狀態(tài);自動裝填模塊,用于供應(yīng)商補(bǔ)充商品時(shí),啟動商品裝填功能,并當(dāng)自助終端完成商品配送裝填后,自動增加對應(yīng)商品的數(shù)量,更新商品庫存狀態(tài);云端協(xié)同模塊,用于發(fā)送數(shù)據(jù)服務(wù)請求,并從云數(shù)據(jù)管理系統(tǒng)獲取數(shù)據(jù)服務(wù)。
[0006]優(yōu)選的是,所述的云數(shù)據(jù)管理系統(tǒng)獲取數(shù)據(jù)服務(wù)包括與用戶數(shù)據(jù)、產(chǎn)品數(shù)據(jù)、支付數(shù)據(jù)、位置數(shù)據(jù)、庫存數(shù)據(jù)、配送數(shù)據(jù)、附近自助終端信息中一個(gè)或以上的相關(guān)數(shù)據(jù)服務(wù)。
[0007]優(yōu)選的是,所述的云端協(xié)同模塊還包括位置管理模塊,用于管理自助終端自身的位置和設(shè)定范圍內(nèi)的附近自助終端的信息,并將這些信息與云數(shù)據(jù)管理系統(tǒng)同步。
[0008]優(yōu)選的是,所述的云端協(xié)同模塊還包括數(shù)據(jù)服務(wù)模塊,用于根據(jù)庫存管理系統(tǒng)的業(yè)務(wù)涉及到遠(yuǎn)程網(wǎng)絡(luò)數(shù)據(jù)支持的,通過數(shù)據(jù)服務(wù)模塊發(fā)送請求,并接收來自云數(shù)據(jù)管理系統(tǒng)的數(shù)據(jù)服務(wù);或者向管理域內(nèi)的其它自助終端發(fā)送數(shù)據(jù)訪問請求,獲取它們的數(shù)據(jù)協(xié)助。
[0009]優(yōu)選的是,所述的云端協(xié)同模塊還包括交叉庫存管理模塊,用于從云數(shù)據(jù)管理系統(tǒng)檢索和獲取設(shè)定范圍內(nèi)的附近無人超市自助終端的信息,形成一個(gè)管理域,使管理域內(nèi)的所有自助終端的無人超市庫存管理系統(tǒng)能分享互相之間的庫存信息與數(shù)據(jù)。
[0010]優(yōu)選的是,所述的警報(bào)模塊獲取管理域內(nèi)所有自助終端的無人超市庫存管理系統(tǒng)分享互相之間的庫存信息與數(shù)據(jù),當(dāng)管理域內(nèi)某類商品的庫存總量低于閥值時(shí),向管理域內(nèi)所有自助終端與/或云數(shù)據(jù)管理系統(tǒng)發(fā)送警報(bào)信息。
[0011]優(yōu)選的是,所述的警報(bào)模塊獲取管理域內(nèi)其它自助終端的無人超市庫存管理系統(tǒng)的庫存信息與數(shù)據(jù),當(dāng)發(fā)現(xiàn)其庫存的某類商品的庫存總量低于閥值時(shí),向該自助終端發(fā)送警報(bào)信息。
[0012]優(yōu)選的是,所述數(shù)據(jù)服務(wù)模塊包括web應(yīng)用組件,web應(yīng)用組件通過XML消息發(fā)送數(shù)據(jù)服務(wù)請求。
[0013]優(yōu)選的是,還包括業(yè)務(wù)識別器和本地業(yè)務(wù)執(zhí)行服務(wù),用于對操作及其所對應(yīng)的業(yè)務(wù)進(jìn)行識別,判斷是屬于本地業(yè)務(wù)還是網(wǎng)絡(luò)業(yè)務(wù);如果是本地業(yè)務(wù),則通過本地業(yè)務(wù)執(zhí)行服務(wù)執(zhí)行該業(yè)務(wù),否則通過云端協(xié)同模塊向云數(shù)據(jù)管理系統(tǒng)發(fā)送數(shù)據(jù)服務(wù)請求,獲取遠(yuǎn)程的數(shù)據(jù)服務(wù)。
[0014]優(yōu)選的是,所述的警報(bào)模塊發(fā)現(xiàn)用戶購買的商品庫存不足或者為零時(shí),警報(bào)模塊查詢管理域內(nèi)其它自助終端的庫存情況,選擇具有該商品且距離最近的自助終端并提示相應(yīng)的信息,提示用戶可以選擇到該自助終端購買庫存不足的商品。
[0015]綜上所述的無人超市的庫存管理系統(tǒng),它能有效的實(shí)現(xiàn)本地和網(wǎng)絡(luò)庫存管理,融合集中式和分布式庫存管理和監(jiān)控的優(yōu)勢,滿足無人超市庫存管理智能化的需求?!靖綀D說明】
[0016]為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖示出的結(jié)構(gòu)獲得其他的附圖。
[0017]圖1為無人超市的云數(shù)據(jù)管理系統(tǒng)的基本架構(gòu)示意圖;圖2為云數(shù)據(jù)管理系統(tǒng)的核心流程示意圖;圖3為本發(fā)明無人超市庫存管理系統(tǒng)示意圖;圖4為庫存管理系統(tǒng)管理域構(gòu)成的示意圖。
[0018]本發(fā)明目的的實(shí)現(xiàn)、功能特點(diǎn)及優(yōu)點(diǎn)將結(jié)合實(shí)施例,參照附圖做進(jìn)一步說明。 【具體實(shí)施方式】
[0019]下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明的一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
[0020]需要說明,本發(fā)明實(shí)施例中所的功能模塊,可以根據(jù)需要,通過現(xiàn)有技術(shù)中一種或以上的編程語言實(shí)現(xiàn)。對于公知的編程原理和軟件構(gòu)成,下面雖然沒有描述,但不等于技術(shù)方案里不存在,更不應(yīng)該成為公開不充分理由。
[0021]參考圖3和4,是本發(fā)明無人超市庫存管理系統(tǒng)實(shí)現(xiàn)方案的兩個(gè)示圖。無人超市庫存管理系統(tǒng)包括警報(bào)模塊、自動提取模塊、自動裝填模塊、云端協(xié)同模塊,其中云端協(xié)同模塊又包括位置管理模塊、數(shù)據(jù)服務(wù)模塊、交叉庫存管理模塊。這些模塊構(gòu)成了無人超市庫存管理系統(tǒng)的基本結(jié)構(gòu)。下面,圍繞這些模塊的功能、互相關(guān)系、實(shí)現(xiàn)原理做進(jìn)一步描述。每個(gè)功能模塊可以根據(jù)實(shí)際實(shí)施需要,采用一種或一種以上的現(xiàn)有的編程語言及技術(shù)實(shí)現(xiàn)。
[0022]警報(bào)模塊,用于當(dāng)商品的本地庫存量或管理域內(nèi)的庫存量低于閥值時(shí),形成警報(bào)信息,本地顯示警報(bào)信息或發(fā)送至云數(shù)據(jù)管理系統(tǒng)與/或管理域內(nèi)自助終端。閥值的配置可以根據(jù)無人超市的庫存容量實(shí)際需要確定。
[0023]自動提取模塊,用于用戶在自助終端交易成功后,啟動商品提取功能,并根據(jù)交易清單對應(yīng)減少在庫商品的數(shù)量,更新對應(yīng)商品庫存狀態(tài)。
[0024]自動裝填模塊,用于供應(yīng)商補(bǔ)充商品時(shí),啟動商品裝填功能,并當(dāng)自助終端完成商品配送裝填后,自動增加對應(yīng)商品的數(shù)量,更新商品庫存狀態(tài)。[〇〇25]云端協(xié)同模塊,用于發(fā)送數(shù)據(jù)服務(wù)請求,并從云數(shù)據(jù)管理系統(tǒng)獲取數(shù)據(jù)服務(wù)。云數(shù)據(jù)管理系統(tǒng)獲取數(shù)據(jù)服務(wù)包括與用戶數(shù)據(jù)、產(chǎn)品數(shù)據(jù)、支付數(shù)據(jù)、位置數(shù)據(jù)、庫存數(shù)據(jù)、配送數(shù)據(jù)、附近自助終端信息中一個(gè)或以上的相關(guān)數(shù)據(jù)服務(wù)。數(shù)據(jù)服務(wù)模塊包括web應(yīng)用組件,web應(yīng)用組件通過XML消息發(fā)送數(shù)據(jù)服務(wù)請求。云端協(xié)同模塊的位置管理模塊,用于管理自助終端自身的位置和設(shè)定范圍內(nèi)的附近自助終端的信息,并將這些信息與云數(shù)據(jù)管理系統(tǒng)同步。云端協(xié)同模塊的數(shù)據(jù)服務(wù)模塊,用于根據(jù)庫存管理系統(tǒng)的業(yè)務(wù)涉及到遠(yuǎn)程網(wǎng)絡(luò)數(shù)據(jù)支持的,通過數(shù)據(jù)服務(wù)模塊發(fā)送請求,并接收來自云數(shù)據(jù)管理系統(tǒng)的數(shù)據(jù)服務(wù);或者向管理域內(nèi)的其它自助終端發(fā)送數(shù)據(jù)訪問請求,獲取它們的數(shù)據(jù)協(xié)助。云端協(xié)同模塊還包括交叉庫存管理模塊,用于從云數(shù)據(jù)管理系統(tǒng)檢索和獲取設(shè)定范圍內(nèi)的附近無人超市自助終端的信息,形成一個(gè)管理域,使管理域內(nèi)的所有自助終端的無人超市庫存管理系統(tǒng)能分享互相之間的庫存信息與數(shù)據(jù)。設(shè)定范圍可以根據(jù)無人超市的自助終端分布及密度確定,如1公里范圍內(nèi)、2公里、5公里范圍內(nèi)等等,優(yōu)選方案中,在1?5公里比較合適。如果無人超市的自助終端分布密度比較大,可以縮小距離范圍。管理域內(nèi)的自助終端數(shù)量也可以根據(jù)實(shí)際需要確定。優(yōu)選方案中,可以配置為3?10。位置管理模塊可以包括地圖,無人超市庫存管理系統(tǒng)的可以根據(jù)云數(shù)據(jù)管理系統(tǒng)的數(shù)據(jù)轉(zhuǎn)化為地圖顯示,然后管理員根據(jù)人工選定和配置那些自助終端組成一個(gè)管理域,并進(jìn)一步通過無人超市庫存管理系統(tǒng)完成數(shù)據(jù)接口的連接。 [〇〇26]優(yōu)選方案中,警報(bào)模塊獲取管理域內(nèi)所有自助終端的無人超市庫存管理系統(tǒng)分享互相之間的庫存信息與數(shù)據(jù),當(dāng)管理域內(nèi)某類商品的庫存總量低于閥值時(shí),向管理域內(nèi)所有自助終端與/或云數(shù)據(jù)管理系統(tǒng)發(fā)送警報(bào)信息。警報(bào)模塊獲取管理域內(nèi)其它自助終端的無人超市庫存管理系統(tǒng)的庫存信息與數(shù)據(jù),當(dāng)發(fā)現(xiàn)其庫存的某類商品的庫存總量低于閥值時(shí),向該自助終端發(fā)送警報(bào)信息。的警報(bào)模塊發(fā)現(xiàn)用戶購買的商品庫存不足或者為零時(shí),警報(bào)模塊查詢管理域內(nèi)其它自助終端的庫存情況,選擇具有該商品且距離最近的自助終端并提區(qū)對應(yīng)的信息,提示用戶可以選擇到該自助終端購買庫存不足的商品。閥值的配置可以根據(jù)實(shí)際需要確定,其中一種優(yōu)選方案中,管理域?qū)?yīng)商品總庫存預(yù)警的閥值=管理域內(nèi)自助終端數(shù)*2?;蛘吖芾碛?qū)?yīng)商品總庫存預(yù)警的閥值=管理域內(nèi)自助終端數(shù)*每臺日平均銷量/2等。自助終端本地庫存預(yù)警的閥值可以配置為1、或2、或日平均銷量/10(取整數(shù))等等。
[0027]另外,業(yè)務(wù)識別器和本地業(yè)務(wù)執(zhí)行服務(wù),用于對操作及其所對應(yīng)的業(yè)務(wù)進(jìn)行識別, 判斷是屬于本地業(yè)務(wù)還是網(wǎng)絡(luò)業(yè)務(wù);如果是本地業(yè)務(wù),則通過本地業(yè)務(wù)執(zhí)行服務(wù)執(zhí)行該業(yè)務(wù),否則通過云端協(xié)同模塊向云數(shù)據(jù)管理系統(tǒng)發(fā)送數(shù)據(jù)服務(wù)請求,獲取遠(yuǎn)程的數(shù)據(jù)服務(wù)。
[0028]參照附圖1,是無人超市的云數(shù)據(jù)管理系統(tǒng)的基本架構(gòu)的一種優(yōu)選方案。其中,云數(shù)據(jù)管理系統(tǒng)與各類應(yīng)用程序或系統(tǒng)通過互聯(lián)網(wǎng)對接,這些應(yīng)用程序或系統(tǒng)包括庫存管理系統(tǒng)、支付系統(tǒng)、配送系統(tǒng)、用戶注冊應(yīng)用、產(chǎn)品數(shù)據(jù)服務(wù)與存儲應(yīng)用、位置數(shù)據(jù)服務(wù)應(yīng)用等, 這些應(yīng)用或系統(tǒng)往往采用不同的架構(gòu),應(yīng)用組件之間無法直接相互訪問,實(shí)現(xiàn)數(shù)據(jù)共享。另夕卜,如庫存管理系統(tǒng),每家超市自身可能是由不同廠家開發(fā)的,架構(gòu)不同,而且數(shù)據(jù)格式也有很大差別。[〇〇29]無人超市的云數(shù)據(jù)管理系統(tǒng)自身包括若干數(shù)據(jù)服務(wù)、一個(gè)或以上的部署在本地或網(wǎng)絡(luò)的虛擬機(jī)。數(shù)據(jù)服務(wù)是基于數(shù)據(jù)分類表,且與數(shù)據(jù)分類表每個(gè)大類的數(shù)據(jù)一一對應(yīng)的, 如用戶數(shù)據(jù)服務(wù)、產(chǎn)品數(shù)據(jù)服務(wù)、支付數(shù)據(jù)服務(wù)、庫存數(shù)據(jù)服務(wù)、配送數(shù)據(jù)服務(wù)、位置數(shù)據(jù)服務(wù)。若干不同架構(gòu)的應(yīng)用程序與云數(shù)據(jù)管理系統(tǒng)連接并產(chǎn)生需共享的數(shù)據(jù),經(jīng)過人工或機(jī)器的自動分析統(tǒng)計(jì),劃分為若干大類,如用戶數(shù)據(jù)、產(chǎn)品摘要數(shù)據(jù)、產(chǎn)品圖文數(shù)據(jù)、庫存數(shù)據(jù)、供應(yīng)商數(shù)據(jù)、配送密碼數(shù)據(jù)庫、終端數(shù)據(jù)、位置數(shù)據(jù)等。圍繞每類數(shù)據(jù),與該類數(shù)據(jù)直接相關(guān)的功能,全部抽象和集中在對應(yīng)的云數(shù)據(jù)管理系統(tǒng)的數(shù)據(jù)服務(wù)。如用戶數(shù)據(jù)相關(guān)的所有用戶查詢、驗(yàn)證、登錄狀態(tài)、權(quán)限管理、用戶記錄等全部集中在云數(shù)據(jù)管理系統(tǒng)的用戶數(shù)據(jù)服務(wù)上。這樣,在建立無人超市的云數(shù)據(jù)中心時(shí),就不用考慮各個(gè)應(yīng)用或者系統(tǒng)自身的架構(gòu)。對接時(shí),它們自需要根據(jù)各自具有的功能需要,從云數(shù)據(jù)管理系統(tǒng)添加對應(yīng)的數(shù)據(jù)服務(wù),并從數(shù)據(jù)服務(wù)獲取的數(shù)據(jù)實(shí)現(xiàn)各自的功能即可。
[0030]無人超市的云數(shù)據(jù)管理系統(tǒng)的每個(gè)數(shù)據(jù)服務(wù),在云數(shù)據(jù)管理系統(tǒng)本地分別建立和啟動兩個(gè)以上的本地進(jìn)程來實(shí)現(xiàn)每個(gè)數(shù)據(jù)服務(wù)。優(yōu)選方案中,包括:調(diào)度進(jìn)程和監(jiān)視進(jìn)程。 調(diào)度進(jìn)程分別對一個(gè)或以上的部署在本地或網(wǎng)絡(luò)的虛擬機(jī)進(jìn)行注冊、驗(yàn)證、調(diào)度;監(jiān)視進(jìn)程則監(jiān)視虛擬機(jī)進(jìn)行數(shù)據(jù)服務(wù)的全程,并進(jìn)行結(jié)果數(shù)據(jù)接收、存儲、刪除、反饋調(diào)度進(jìn)程等。虛擬機(jī)可以是部署在無人超市的云數(shù)據(jù)管理系統(tǒng)的服務(wù)器集群,也可以是部署在各地?zé)o人超市的終端,如PC、手機(jī)等。優(yōu)選方案中,與支付數(shù)據(jù)服務(wù)相關(guān)的虛擬機(jī)優(yōu)選部署在云數(shù)據(jù)管理系統(tǒng)的服務(wù)器集群,而庫存數(shù)據(jù)服務(wù)、產(chǎn)品數(shù)據(jù)服務(wù)等,則優(yōu)選部署在各地的無人超市的終端,如PC、手機(jī)等。
[0031]參考圖2,云數(shù)據(jù)管理系統(tǒng)功能實(shí)現(xiàn)流程的核心步驟有:虛擬機(jī)在對應(yīng)的數(shù)據(jù)服務(wù)注冊;數(shù)據(jù)服務(wù)相應(yīng)應(yīng)用程序的請求并選擇虛擬機(jī);配置虛擬機(jī)的工作模式;數(shù)據(jù)服務(wù)將數(shù)據(jù)服務(wù)的工作分配至虛擬機(jī);調(diào)度進(jìn)程判斷虛擬機(jī)是否正常運(yùn)行,并對虛擬機(jī)的狀態(tài)進(jìn)行標(biāo)識;監(jiān)控進(jìn)程輪詢虛擬機(jī)更新,接收來自虛擬機(jī)的結(jié)果數(shù)據(jù)本地存儲后并發(fā)送至對應(yīng)的應(yīng)用程序;或?qū)?fù)位消息發(fā)送到調(diào)度進(jìn)程。下面,分別做進(jìn)一步的詳細(xì)描述:例如:各地?zé)o人超市需要從無人超市的云數(shù)據(jù)管理系統(tǒng)獲取產(chǎn)品數(shù)據(jù)服務(wù),瀏覽其它系統(tǒng)的產(chǎn)品圖文信息時(shí),通過本地的終端發(fā)起獲取產(chǎn)品數(shù)據(jù)服務(wù)請求;無人超市的云數(shù)據(jù)管理系統(tǒng)響應(yīng)該請求過程中,產(chǎn)品數(shù)據(jù)服務(wù)選擇一個(gè)運(yùn)行時(shí)虛擬機(jī)。例如,一個(gè)運(yùn)行的虛擬機(jī)可以選擇從池中運(yùn)行虛擬機(jī)。在一些例子中,該虛擬機(jī)是由產(chǎn)品數(shù)據(jù)服務(wù)的調(diào)度進(jìn)程選擇的。在此之前,虛擬機(jī)試圖在產(chǎn)品數(shù)據(jù)服務(wù)的調(diào)度進(jìn)程進(jìn)行注冊。例如,虛擬機(jī)是一個(gè)獨(dú)特的標(biāo)識符(ID),調(diào)度進(jìn)程使用在注冊登記的VM的VMS指數(shù)。在一些例子中,調(diào)度進(jìn)程使用注冊VMS指數(shù)監(jiān)測和記錄在運(yùn)行時(shí)的虛擬機(jī)執(zhí)行各自的狀態(tài)。產(chǎn)品數(shù)據(jù)服務(wù)及組件對應(yīng)的調(diào)度進(jìn)程確定該虛擬機(jī)是否已經(jīng)注冊。如果虛擬機(jī)已經(jīng)注冊。如果確定該虛擬機(jī)尚未注冊,則檢查虛擬機(jī)。在一些例子中,一個(gè)虛擬機(jī)被查詢來確定其中的各種服務(wù)的狀態(tài)。它以確定各虛擬機(jī)是否正確操作。 例如,查詢到虛擬機(jī)的結(jié)果決定了虛擬機(jī)是否正常運(yùn)行。如果虛擬機(jī)運(yùn)行正常,虛擬機(jī)是注冊的,虛擬機(jī)的當(dāng)前狀態(tài)被設(shè)置為空閑狀態(tài)。如果虛擬機(jī)不能正常運(yùn)行,它將決定是否重試虛擬機(jī)。在一些例子中,可以嘗試檢查虛擬機(jī)的正確操作的閾值數(shù)目。如果嘗試的閾值數(shù)目尚未實(shí)現(xiàn),則確定該虛擬機(jī)的重試檢查,并將實(shí)例處理返回。如果已經(jīng)實(shí)現(xiàn)了嘗試的閾值數(shù),則該虛擬機(jī)已被注冊,并且虛擬機(jī)的當(dāng)前狀態(tài)被設(shè)置為失敗,則以示例處理并退出。
[0032]產(chǎn)品數(shù)據(jù)服務(wù)及組件對應(yīng)的調(diào)度進(jìn)程調(diào)度虛擬機(jī)進(jìn)行數(shù)據(jù)服務(wù)的提供。針對調(diào)度的一個(gè)業(yè)務(wù),由一個(gè)已注冊的運(yùn)行時(shí)虛擬機(jī)執(zhí)行。業(yè)務(wù)選自業(yè)務(wù)庫。例如,各應(yīng)用程序可以要求執(zhí)行特定的業(yè)務(wù),并且可以從業(yè)務(wù)庫中選擇相應(yīng)的作業(yè)。在一些例子中,選擇一個(gè)工作是響應(yīng)于用戶輸入的應(yīng)用程序響應(yīng)的。在一些例子中,每個(gè)應(yīng)用程序都可以訪問在業(yè)務(wù)庫中可用的工作索引。數(shù)據(jù)服務(wù)客戶端嘗試從業(yè)務(wù)庫導(dǎo)入選定的作業(yè)。例如,在上面討論的, 所選的任務(wù)的應(yīng)用程序包括數(shù)據(jù)服務(wù)獲取終端,該獲取終端嘗試導(dǎo)入工作。確定接口是否成功。如果接口不成功,被拒絕了。如果進(jìn)口是成功的,則一個(gè)時(shí)間表類型被指定。在一些例子中,調(diào)度可以被設(shè)置為一個(gè)間隔為基礎(chǔ)的時(shí)間段,或一個(gè)單一的立即執(zhí)行。如果選擇了一個(gè)基于間隔的時(shí)間段,則指定一個(gè)起始時(shí)間。如果是立即執(zhí)行,這項(xiàng)工作是提交給調(diào)度進(jìn)程。調(diào)度進(jìn)程獲取數(shù)據(jù)庫的憑據(jù)(如用戶名、密碼),且憑證是基于相關(guān)的DSN。確定是否已成功接收的憑據(jù)。如果不成功,則循環(huán)返回指定的調(diào)度參數(shù)。如果成功,工作計(jì)劃在運(yùn)行時(shí),在一些例子中,當(dāng)調(diào)度進(jìn)程請求給定的作業(yè)執(zhí)行時(shí),從工作知識庫和數(shù)據(jù)庫的獲取憑據(jù)并請求每個(gè)DSN進(jìn)行服務(wù)檢索工作。一組數(shù)據(jù)庫的網(wǎng)址和訪問憑據(jù)被提供給調(diào)度進(jìn)程響應(yīng)。如果一個(gè)運(yùn)行的虛擬機(jī)可用(例如,虛擬機(jī)在注冊機(jī)狀態(tài)的閑置),該工作分配到虛擬機(jī),并將信息傳遞給虛擬機(jī)。在一些例子中,消息中提供的XML消息,包括工作、每個(gè)DSN數(shù)據(jù)庫元數(shù)據(jù), 數(shù)據(jù)服務(wù)的名稱,為特定的請求和回調(diào)接口等,在一些例子中,可以提供一個(gè)可供作為的文檔結(jié)構(gòu)在這個(gè)例子中,包括該數(shù)據(jù)庫的用戶名和密碼明文。[〇〇33] 一旦作業(yè)開始在運(yùn)行時(shí)虛擬機(jī)上執(zhí)行,則發(fā)送一個(gè)同步的響應(yīng),以確定該作業(yè)是不是正在運(yùn)行或無法啟動。如果工作正在運(yùn)行,則將其標(biāo)記為“運(yùn)行”,否則為“預(yù)定”或“失敗”。在一些例子中,在完成這個(gè)任務(wù)之后,虛擬機(jī)向調(diào)度進(jìn)程發(fā)送消息。在一些例子中,該消息被提供為一個(gè)重置完整消息。作為響應(yīng),調(diào)度進(jìn)程將虛擬機(jī)狀態(tài)標(biāo)識為空閑,這說明虛擬機(jī)可以分配給執(zhí)行另一個(gè)任務(wù)。
[0034]調(diào)度進(jìn)程的執(zhí)行:執(zhí)行工作要求,與工作相關(guān)聯(lián)的狀態(tài)被更新為排隊(duì)。例如,調(diào)度進(jìn)程更新工作狀態(tài),確定是否是可用的虛擬機(jī)。例如,檢查注冊虛擬機(jī)的狀態(tài)。如果注冊虛擬機(jī)的狀態(tài)是空閑的,則可使用虛擬機(jī)。如果沒有空閑的狀態(tài),虛擬機(jī)不可用。如果一個(gè)虛擬機(jī)是不可用的,調(diào)度進(jìn)程等待一個(gè)可用的虛擬機(jī)。例如,調(diào)度進(jìn)程可以等待一個(gè)虛擬機(jī)發(fā)送一個(gè)重置完整的消息。如果一個(gè)虛擬機(jī)是可用的,這項(xiàng)工作被派遣到虛擬機(jī)。例如,如上所述,調(diào)度員的工作分配到虛擬機(jī),并將信息傳遞給虛擬機(jī)。工作的狀態(tài)被設(shè)置為掛起,虛擬機(jī)的狀態(tài)設(shè)置為分配。確定是否接收響應(yīng)。在一些例子中,一個(gè)被分配給一個(gè)任務(wù)的虛擬機(jī)發(fā)送一個(gè)響應(yīng)(確認(rèn)消息)返回到調(diào)度進(jìn)程。如果響應(yīng)尚未被接收,則確定響應(yīng)是否具有閾值次數(shù)。如果響應(yīng)沒有一個(gè)閾值次數(shù)的次數(shù),工作的狀態(tài)被設(shè)置為預(yù)定,并且以示例循環(huán)返回。如果響應(yīng)失敗了超過一個(gè)閾值次數(shù),則該任務(wù)將重置。在一些例子中,如果復(fù)位狀態(tài)完成消息沒有在規(guī)定時(shí)間內(nèi)收到,事先確定的工作失敗了。失敗計(jì)數(shù)遞增,沒有超過一個(gè)閾值次數(shù),虛擬機(jī)回到空閑狀態(tài)。如果該閾值已被超過,則該任務(wù)將設(shè)置為狀態(tài)重置。如果收到的答復(fù),工作的狀態(tài)和虛擬機(jī)的狀態(tài)被設(shè)置為運(yùn)行。它被確定為一個(gè)復(fù)位完整的消息是否已收到。如果一個(gè)復(fù)位完整的消息,還沒有收到,則循環(huán)。如果已收到重置完整消息,則故障數(shù)重置,虛擬機(jī)狀態(tài)設(shè)置為空閑。通過這種方式,虛擬機(jī)可以再次提供給另一個(gè)工作。
[0035]在運(yùn)行時(shí)執(zhí)行虛擬機(jī)的進(jìn)一步執(zhí)行數(shù)據(jù)服務(wù)的工作。在一些例子中,VMS和調(diào)度進(jìn)程通過接口進(jìn)行交互。例如接口包括一個(gè)狀態(tài)傳輸(休息)的Web界面。在一些例子中,當(dāng)一個(gè)任務(wù)被發(fā)送到一個(gè)虛擬機(jī)時(shí),虛擬機(jī)接收來自調(diào)度進(jìn)程的消息。在一些例子中,VM提取物的DSN信息為每個(gè)數(shù)據(jù)源在上市的消息和寫新條目為每個(gè)數(shù)據(jù)源ODBC JM重寫這些條目匹配的憑據(jù),被從服務(wù)調(diào)度進(jìn)程檢索。在一些例子中,數(shù)據(jù)服務(wù)運(yùn)行時(shí)可以要求所有的密碼都使用它自己的加密服務(wù)進(jìn)行加密。在一些例子中,在重寫之前,可以對每個(gè)口令進(jìn)行加密。 重寫文件(ATL文件)發(fā)布VM的數(shù)據(jù)服務(wù)的本地存儲庫。
[0036]在一些實(shí)現(xiàn)中,虛擬機(jī)請求數(shù)據(jù)服務(wù)運(yùn)行時(shí)執(zhí)行任務(wù)。數(shù)據(jù)服務(wù)運(yùn)行時(shí)提供了一個(gè)響應(yīng),該響應(yīng)包括用于執(zhí)行作業(yè)的過程標(biāo)識。優(yōu)選方案中,產(chǎn)品數(shù)據(jù)服務(wù)還啟動了一個(gè)單獨(dú)的監(jiān)視進(jìn)程。監(jiān)視進(jìn)程可以使用該數(shù)據(jù)服務(wù)工作的標(biāo)識和由調(diào)度進(jìn)程指定的響應(yīng)接口輪詢虛擬機(jī)更新、接收來自虛擬機(jī)的結(jié)果數(shù)據(jù)本地存儲后并發(fā)送至對應(yīng)的應(yīng)用程序;如果監(jiān)視進(jìn)程接收的結(jié)果數(shù)據(jù)非完整的或者接收失敗,監(jiān)視進(jìn)程將數(shù)據(jù)從本地存儲中刪除,并將一個(gè)復(fù)位消息發(fā)送到調(diào)度進(jìn)程。虛擬機(jī)發(fā)送一個(gè)同步響應(yīng)的初始消息給監(jiān)視進(jìn)程,確認(rèn)工作已開始。如果,工作不能啟動,同步響應(yīng)包含一個(gè)適當(dāng)?shù)腻e(cuò)誤信息。運(yùn)行時(shí)執(zhí)行。收到來自監(jiān)視進(jìn)程的請求。例如,監(jiān)視進(jìn)程向選定的虛擬機(jī)提供一個(gè)休息呼叫,將執(zhí)行任務(wù)分配給虛擬機(jī)。DSN信息提取。例如,從消息VM提取物DSN信息(例如XML消息)。連接信息(ODBC連接信息)是基于每個(gè)DSN。用戶名是提取和ATL文件重寫。密碼被提取密碼加密和ATL文件重寫,包括加密的密碼。ATL文件發(fā)布到本地倉庫的數(shù)據(jù)服務(wù)和作業(yè)執(zhí)行。監(jiān)測進(jìn)程開始,并發(fā)送響應(yīng)發(fā)送給調(diào)度進(jìn)程,以實(shí)現(xiàn)該作業(yè)的全程監(jiān)控。在一些例子中,當(dāng)一個(gè)虛擬機(jī)已經(jīng)成功地開始執(zhí)行一個(gè)任務(wù)時(shí),虛擬機(jī)啟動了一個(gè)監(jiān)視進(jìn)程,可以輪詢更新并將信息發(fā)送給調(diào)度進(jìn)程。 在某些示例中,監(jiān)視進(jìn)程使用該作業(yè)的進(jìn)程標(biāo)識和由調(diào)度進(jìn)程指定的響應(yīng)接口。在一些例子中,在一個(gè)預(yù)先定義的輪詢間隔的基礎(chǔ)上,在數(shù)據(jù)服務(wù)運(yùn)行時(shí)監(jiān)視進(jìn)程請求跟蹤和錯(cuò)誤日志,并生成一個(gè)響應(yīng)。響應(yīng)發(fā)送的到調(diào)度響應(yīng)端口。在一些例子中,如果該工作的整體狀態(tài)回來完成,失敗或預(yù)警,監(jiān)控線程開始重置虛擬的狀態(tài)并刪除已設(shè)定的工作,從數(shù)據(jù)服務(wù)的本地存儲庫刪除工作本身任何ODBC的憑據(jù)。一旦這是完整的,虛擬機(jī)發(fā)送一個(gè)最終的響應(yīng)(重置完整的消息)的到調(diào)度進(jìn)程,確認(rèn)該虛擬機(jī)已重置,并可用于未來的工作。
[0037]接收監(jiān)視進(jìn)程請求,數(shù)據(jù)服務(wù)運(yùn)行時(shí)被輪詢?nèi)罩緮?shù)據(jù)。響應(yīng)輪詢請求接收的日志條目被發(fā)送到調(diào)度進(jìn)程。以確定的工作執(zhí)行狀態(tài)是否完成,失敗或警告。如果確定工作執(zhí)行的狀態(tài)是沒有完成的,失敗或警告,則循環(huán)。如果確定工作執(zhí)行的狀態(tài)是完整的,失敗的連接設(shè)置(ODBC連接設(shè)置)復(fù)位,工作是從數(shù)據(jù)服務(wù)本地存儲庫中刪除,和一個(gè)復(fù)位完成消息發(fā)送到調(diào)度進(jìn)程。
[0038]以上僅為本發(fā)明的優(yōu)選實(shí)施例,并非因此限制本發(fā)明的專利范圍,凡是在本發(fā)明的發(fā)明構(gòu)思下,利用本發(fā)明說明書及附圖內(nèi)容所作的等效結(jié)構(gòu)變換,或直接/間接運(yùn)用在其他相關(guān)的技術(shù)領(lǐng)域均包括在本發(fā)明的專利保護(hù)范圍內(nèi)。
【主權(quán)項(xiàng)】
1.一種無人超市庫存管理系統(tǒng),其特征在于:其包括警報(bào)模塊,用于當(dāng)商品的本地庫存量或管理域內(nèi)的庫存量低于閥值時(shí),形成警報(bào)信息, 本地顯示警報(bào)信息或發(fā)送至云數(shù)據(jù)管理系統(tǒng)與/或管理域內(nèi)自助終端;自動提取模塊,用于用戶在自助終端交易成功后,啟動商品提取功能,并根據(jù)交易清單 對應(yīng)減少在庫商品的數(shù)量,更新對應(yīng)商品庫存狀態(tài);自動裝填模塊,用于供應(yīng)商補(bǔ)充商品時(shí),啟動商品裝填功能,并當(dāng)自助終端完成商品配 送裝填后,自動增加對應(yīng)商品的數(shù)量,更新商品庫存狀態(tài);云端協(xié)同模塊,用于發(fā)送數(shù)據(jù)服務(wù)請求,并從云數(shù)據(jù)管理系統(tǒng)獲取數(shù)據(jù)服務(wù)。2.如權(quán)利要求1所述的無人超市庫存管理系統(tǒng),其特征在于:所述的云數(shù)據(jù)管理系統(tǒng)獲 取數(shù)據(jù)服務(wù)包括與用戶數(shù)據(jù)、產(chǎn)品數(shù)據(jù)、支付數(shù)據(jù)、位置數(shù)據(jù)、庫存數(shù)據(jù)、配送數(shù)據(jù)、附近自 助終端信息中一個(gè)或以上的相關(guān)數(shù)據(jù)服務(wù)。3.如權(quán)利要求1所述的無人超市庫存管理系統(tǒng),其特征在于:所述的云端協(xié)同模塊還包 括位置管理模塊,用于管理自助終端自身的位置和設(shè)定范圍內(nèi)的附近自助終端的信息,并 將這些信息與云數(shù)據(jù)管理系統(tǒng)同步。4.如權(quán)利要求3所述的無人超市庫存管理系統(tǒng),其特征在于,所述的云端協(xié)同模塊還包 括數(shù)據(jù)服務(wù)模塊,用于根據(jù)庫存管理系統(tǒng)的業(yè)務(wù)涉及到遠(yuǎn)程網(wǎng)絡(luò)數(shù)據(jù)支持的,通過數(shù)據(jù)服 務(wù)模塊發(fā)送請求,并接收來自云數(shù)據(jù)管理系統(tǒng)的數(shù)據(jù)服務(wù);或者向管理域內(nèi)的其它自助終 端發(fā)送數(shù)據(jù)訪問請求,獲取它們的數(shù)據(jù)協(xié)助。5.如權(quán)利要求4所述的無人超市庫存管理系統(tǒng),其特征在于,所述的云端協(xié)同模塊還包 括交叉庫存管理模塊,用于從云數(shù)據(jù)管理系統(tǒng)檢索和獲取設(shè)定范圍內(nèi)的附近無人超市自助 終端的信息,形成一個(gè)管理域,使管理域內(nèi)的所有自助終端的無人超市庫存管理系統(tǒng)能分 享互相之間的庫存信息與數(shù)據(jù)。6.如權(quán)利要求5所述的無人超市庫存管理系統(tǒng),其特征在于,所述的警報(bào)模塊獲取管理 域內(nèi)所有自助終端的無人超市庫存管理系統(tǒng)分享互相之間的庫存信息與數(shù)據(jù),當(dāng)管理域內(nèi) 某類商品的庫存總量低于閥值時(shí),向管理域內(nèi)所有自助終端與/或云數(shù)據(jù)管理系統(tǒng)發(fā)送警 報(bào)信息。7.如權(quán)利要求5所述的無人超市庫存管理系統(tǒng),其特征在于,所述的警報(bào)模塊獲取管理 域內(nèi)其它自助終端的無人超市庫存管理系統(tǒng)的庫存信息與數(shù)據(jù),當(dāng)發(fā)現(xiàn)其庫存的某類商品 的庫存總量低于閥值時(shí),向該自助終端發(fā)送警報(bào)信息。8.如權(quán)利要求4所述的無人超市庫存管理系統(tǒng),其特征在于,所述數(shù)據(jù)服務(wù)模塊包括 web應(yīng)用組件,web應(yīng)用組件通過XML消息發(fā)送數(shù)據(jù)服務(wù)請求。9.如權(quán)利要求4所述的無人超市庫存管理系統(tǒng),其特征在于,還包括業(yè)務(wù)識別器和本地 業(yè)務(wù)執(zhí)行服務(wù),用于對操作及其所對應(yīng)的業(yè)務(wù)進(jìn)行識別,判斷是屬于本地業(yè)務(wù)還是網(wǎng)絡(luò)業(yè) 務(wù);如果是本地業(yè)務(wù),則通過本地業(yè)務(wù)執(zhí)行服務(wù)執(zhí)行該業(yè)務(wù),否則通過云端協(xié)同模塊向云數(shù) 據(jù)管理系統(tǒng)發(fā)送數(shù)據(jù)服務(wù)請求,獲取遠(yuǎn)程的數(shù)據(jù)服務(wù)。10.如權(quán)利要求5所述的無人超市庫存管理系統(tǒng),其特征在于,所述的警報(bào)模塊發(fā)現(xiàn)用 戶購買的商品庫存不足或者為零時(shí),警報(bào)模塊查詢管理域內(nèi)其它自助終端的庫存情況,選 擇具有該商品且距離最近的自助終端并提示相應(yīng)的信息,提示用戶可以選擇到該自助終端 購買庫存不足的商品。
【文檔編號】G06Q10/08GK105956811SQ201610401382
【公開日】2016年9月21日
【申請日】2016年6月10日
【發(fā)明人】葉永春
【申請人】中山市科全軟件技術(shù)有限公司