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