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