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