專利名稱:一種跨進程交互方法及裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通信技術(shù)領(lǐng)域,具體涉及一種跨進程交互方法及裝置。
背景技術(shù):
隨著金融電子化建設(shè)的不斷發(fā)展,銀行自助設(shè)備在金融行業(yè)的應用越來越廣泛,用于為人們提供及時方便的服務。例如,用戶可以通過自動柜員機(Automatic TellerMachine, ATM)、銀行自助終端(Bank Self-service Terminal, BST)、存取款一體機(CashRecycling System, CRS)等自助設(shè)備享受存取款、賬戶查詢、轉(zhuǎn)賬等金融服務。一般情況下,銀行自助設(shè)備內(nèi)僅運行有一套為用戶提供金融服務的應用系統(tǒng),但是隨著互聯(lián)網(wǎng)電子商務等行業(yè)的不斷發(fā)展,銀行通過自助設(shè)備為持卡用戶提供非金融類的 增值服務的需求也越來越強烈。為了滿足這一要求,一種方式是,通過更新金融應用系統(tǒng)的部分或全部組件的方式,增加現(xiàn)有應用系統(tǒng)為用戶提供的服務種類,這種方式對自助設(shè)備的改造較大,且改造還可能會影響應用系統(tǒng)的穩(wěn)定性、安全性和可擴展性;另一種方式是,在自助設(shè)備內(nèi)運行多套與金融應用系統(tǒng)并行的非金融類應用系統(tǒng),即針對不同增值服務設(shè)置一套與之對應的非金融類應用系統(tǒng),這種方式可最大程度的降低對金融應用系統(tǒng)的改造和影響,但是如何實現(xiàn)多套應用系統(tǒng)間的跨進程交互,就成為這種方式當前急需解決的技術(shù)問題。
發(fā)明內(nèi)容
本發(fā)明實施例提供一種跨進程交互方法及裝置,實現(xiàn)銀行自助設(shè)備內(nèi)運行的多套應用系統(tǒng)間的跨進程交互。為此,本發(fā)明實施例提供如下技術(shù)方案一種跨進程交互方法,所述方法用于控制銀行自助設(shè)備內(nèi)運行的至少兩套應用系統(tǒng)間的設(shè)備控制權(quán)的切換,所述方法包括接收具有設(shè)備控制權(quán)的應用系統(tǒng)的切換請求,對共享內(nèi)存進行加鎖操作后,向所述應用系統(tǒng)發(fā)送切換響應;接收所述應用系統(tǒng)發(fā)送的切換指令,所述切換指令包含目標應用系統(tǒng)的屬性信息;將所述屬性信息寫入所述共享內(nèi)存,并對所述共享內(nèi)存進行解鎖操作后,將設(shè)備控制權(quán)切換到具有所述屬性信息的目標應用系統(tǒng)。優(yōu)選的,將設(shè)備控制權(quán)切換到具有所述屬性信息的目標應用系統(tǒng),具體包括向所述銀行自助設(shè)備內(nèi)運行的所有應用系統(tǒng)廣播控制權(quán)切換消息;接收每個應用系統(tǒng)發(fā)送的確認信息,所述確認信息包含該應用系統(tǒng)的屬性信息;如果確認信息中的應用系統(tǒng)的屬性信息與所述目標應用系統(tǒng)的屬性信息相同,則判定該應用系統(tǒng)為目標應用系統(tǒng),向其返回切換信息,使所述目標應用系統(tǒng)獲得所述設(shè)備控制權(quán)。
優(yōu)選的,將設(shè)備控制權(quán)切換到具有所述屬性信息的目標應用系統(tǒng),具體包括根據(jù)所述屬性信息查找并調(diào)用所述目標應用系統(tǒng),使所述目標應用系統(tǒng)獲得所述設(shè)備控制權(quán)。優(yōu)選的,所述屬性信息包括應用系統(tǒng)的地址和/或應用系統(tǒng)的服務類型。優(yōu)選的,所述對共享內(nèi)存進行加鎖操作,具體包括將所述共享內(nèi)存的狀態(tài)標識更改為被占用狀態(tài),以防止其它應用系統(tǒng)同時請求向所述共享內(nèi)存寫入切換的目標應用系統(tǒng);所述對共享內(nèi)存進行解鎖操作,具體包括將所述共享內(nèi)存的狀態(tài)標識更改為未被占用狀態(tài)。一種跨進程交互裝置,所述裝置用于控制銀行自助設(shè)備內(nèi)運行的至少兩套應用系 統(tǒng)間的設(shè)備控制權(quán)的切換,所述裝置包括第一接收單元,用于接收具有設(shè)備控制權(quán)的應用系統(tǒng)的切換請求;加鎖單元,用于在所述接收單元接收到所述切換請求后,對共享內(nèi)存進行加鎖操作后,并向所述應用系統(tǒng)發(fā)送切換響應;第二接收單元,用于接收所述應用系統(tǒng)發(fā)送的切換指令,所述切換指令包含目標應用系統(tǒng)的屬性信息;寫操作單元,用于將所述屬性信息寫入所述共享內(nèi)存;解鎖單元,用于對所述共享內(nèi)存進行解鎖操作;切換單元,用于在解鎖操作之后,將設(shè)備控制權(quán)切換到具有所述屬性信息的目標應用系統(tǒng)。優(yōu)選的,所述切換單元具體包括廣播單元,用于向所述銀行自助設(shè)備內(nèi)運行的所有應用系統(tǒng)廣播控制權(quán)切換消息;第三接收單元,用于接收每個應用系統(tǒng)發(fā)送的確認信息,所述確認信息包含該應用系統(tǒng)的屬性信息;切換子單元,用于在確認信息中的應用系統(tǒng)的屬性信息與所述目標應用系統(tǒng)的屬性信息相同時,判定該應用系統(tǒng)為目標應用系統(tǒng),向其返回切換信息,使所述目標應用系統(tǒng)獲得所述設(shè)備控制權(quán)。優(yōu)選的,所述切換單元,具體用于根據(jù)所述屬性信息查找并調(diào)用所述目標應用系統(tǒng),使所述目標應用系統(tǒng)獲得所述設(shè)備控制權(quán)。優(yōu)選的,所述加鎖單元,具體用于更改所述共享內(nèi)存的狀態(tài)標識為被占用狀態(tài),以防止其它應用系統(tǒng)同時請求向所述共享內(nèi)存寫入切換的目標應用系統(tǒng)。優(yōu)選的,所述解鎖單元,具體用于更改所述共享內(nèi)存的狀態(tài)標識為未被占用狀態(tài)。本發(fā)明實施例跨進程交互方法及裝置,在需要切換設(shè)備控制權(quán)時,先由具有設(shè)備控制權(quán)的應用系統(tǒng)進行切換請求,觸發(fā)跨進程交互裝置對共享內(nèi)存進行加鎖操作,確保當前只有一個應用系統(tǒng)可對共享內(nèi)存執(zhí)行寫操作,然后將具有設(shè)備控制權(quán)的應用系統(tǒng)欲切換到的目標應用系統(tǒng)的屬性信息寫入共享內(nèi)存,并對共享內(nèi)存進行解鎖操作后,將設(shè)備控制權(quán)移交到目標應用系統(tǒng),實現(xiàn)本發(fā)明實施例在不同應用系統(tǒng)間的跨進程交互。
為了更清楚地說明本申請實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本申請中記載的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,還可以根據(jù)這些附圖獲得其他的附圖。圖I是本發(fā)明實施例跨進程交互方法的流程圖;圖2是切換過程的信令示意圖;圖3是本發(fā)明實施例跨進程交互裝置的示意圖;
圖4是本發(fā)明實施例中切換單元306的一種實現(xiàn)方式的示意圖。
具體實施例方式為了使本技術(shù)領(lǐng)域的人員更好地理解本發(fā)明方案,下面結(jié)合附圖和實施方式對本發(fā)明實施例作進一步的詳細說明。為了實現(xiàn)銀行通過自助設(shè)備為持卡用戶提供多種類型服務的目的,可在自助設(shè)備內(nèi)運行至少兩套應用系統(tǒng),每套應用系統(tǒng)用于為用戶提供不同類型的服務。為了保證運行在自助設(shè)備內(nèi)的至少兩套應用系統(tǒng)可以有序的通過自助設(shè)備的軟硬件資源為用戶提供良好的服務,可按照本發(fā)明實施例提供的方法實現(xiàn)兩套應用系統(tǒng)間的跨進程交互,一套應用系統(tǒng)可以看做為一個進程,跨進程交互即兩套應用系統(tǒng)間的交互,更進一步的是指設(shè)備控制權(quán)在兩套應用系統(tǒng)間的移交。如圖I所示,示出了本發(fā)明實施例跨進程交互方法的流程圖,包括以下步驟步驟101,接收具有設(shè)備控制權(quán)的應用系統(tǒng)的切換請求,對共享內(nèi)存進行加鎖操作后,向所述應用系統(tǒng)發(fā)送切換響應。在需要跨進程交互時,具有設(shè)備控制權(quán)的應用系統(tǒng)先向跨進程交互裝置發(fā)送切換請求,觸發(fā)裝置按照本發(fā)明實施例提供的方法進行控制權(quán)切換。當自助設(shè)備內(nèi)運行有至少兩套應用系統(tǒng)時,不同應用系統(tǒng)均可向跨進程交互裝置發(fā)送切換請求,對共享內(nèi)存執(zhí)行寫操作。為了避免至少兩套應用系統(tǒng)同時向共享內(nèi)存寫數(shù)據(jù),出現(xiàn)寫入沖突情況,跨進程交互裝置在接收到應用系統(tǒng)發(fā)送的切換請求后,先判斷當前是否有其它應用系統(tǒng)正在向共享內(nèi)存寫入數(shù)據(jù),如果判斷結(jié)果為是,則發(fā)送切換請求的應用系統(tǒng)不能向共享內(nèi)存寫數(shù)據(jù),直至共享內(nèi)存被解鎖;如果判斷結(jié)果為否,則說明發(fā)送切換請求的應用系統(tǒng)此時可對共享內(nèi)存執(zhí)行寫操作,但是,在執(zhí)行寫操作之前,跨進程交互裝置要先對共享內(nèi)存進行加鎖操作,禁止其它應用系統(tǒng)向共享內(nèi)存寫入數(shù)據(jù),然后再向發(fā)送切換請求的應用系統(tǒng)返回切換響應,通知應用系統(tǒng)可進行下述控制權(quán)切換的步驟。作為本步驟中對共享內(nèi)存進行加鎖操作的一種實現(xiàn)方式,可以為共享內(nèi)存設(shè)置一個狀態(tài)標識,并通過更改狀態(tài)標識的方式實現(xiàn)對共享內(nèi)存的加鎖或解鎖。如果狀態(tài)標識“ I ”表示共享內(nèi)存被占用,“0”表示共享內(nèi)存未被占用,則在跨進程交互裝置獲取到“0”時,就可判定其能對共享內(nèi)存執(zhí)行寫操作,同時還要將狀態(tài)標識“0”更改為“I”實現(xiàn)對共享內(nèi)存的加鎖操作,這樣,其它應用系統(tǒng)再獲取共享內(nèi)存的狀態(tài)標識時,只能讀取到代表共享內(nèi)存被占用的標識“ I ”,這就可禁止其它應用系統(tǒng)向共享內(nèi)存寫入數(shù)據(jù)。本步驟即是在具有設(shè)備控制權(quán)的應用系統(tǒng)要移交控制權(quán)時,向跨進程交互裝置發(fā)送的切換請求。對于設(shè)備控制權(quán)的移交時機來說,可以是具有設(shè)備控制權(quán)的應用系統(tǒng)(以下稱“當前應用系統(tǒng)”)主動請求進行控制權(quán)切換,也可以是當前應用系統(tǒng)在人為控制的情況下被動進行控制權(quán)切換。例如,自助設(shè)備內(nèi)運行有3套應用系統(tǒng),應用系統(tǒng)A用于提供票務服務,應用系統(tǒng)B用于提供購物服務,應用系統(tǒng)C用于提供支付服務,當前應用系統(tǒng)為A,則當用戶通過A預定票務后,想要通過C進行費用支付,則要將控制權(quán)切換到C,這種從A切換到C的過程即是應用系統(tǒng)主動進行控制權(quán)切換的過程,完成切換后,當前應用系統(tǒng)則為C。如果用戶完成費用支付后,看見自助設(shè)備的顯示屏上顯示有購物系統(tǒng)B的切換入口,若用戶想要通過B享受購物服務,則要手動控制將控制權(quán)切換到B,這種因為用戶操作導致的從C到B的切換過程即是應用系統(tǒng)被動進行控制權(quán)切換的過程。步驟102,接收所述應用系統(tǒng)發(fā)送的切換指令,所述切換指令包含目標應用系統(tǒng)的 屬性信息。如果當前應用系統(tǒng)接收到跨進程裝置返回的切換響應,則說明其現(xiàn)在可以進行控制權(quán)切換,向裝置發(fā)送切換指令,通知裝置本次想要切換到哪個應用系統(tǒng)。以上述主動切換的過程為例,若要將控制權(quán)從A切換到C,則應用系統(tǒng)A發(fā)送給裝置的切換指令為Change To C,其中C即為目標應用系統(tǒng);以上述被動切換的過程為例,若要將控制權(quán)從C切換到B,則應用系統(tǒng)C發(fā)送給裝置的切換指令為Change To B,其中B表示目標應用系統(tǒng)。需要說明的是,所述屬性信息可包括應用系統(tǒng)的地址和/或應用系統(tǒng)的服務類型(例如金融服務、購物服務、票務預訂服務、打印服務等類型),且屬性信息與應用系統(tǒng)間為一一對應關(guān)系,這樣,在接收到當前應用系統(tǒng)發(fā)送的屬性信息后,跨進程交互裝置就可以根據(jù)屬性信息知曉本次切換的目標應用系統(tǒng)。步驟103,將所述屬性信息寫入所述共享內(nèi)存,并對所述共享內(nèi)存進行解鎖操作后,將設(shè)備控制權(quán)切換到具有所述屬性信息的目標應用系統(tǒng)。將切換指令中包含的目標應用系統(tǒng)的屬性信息寫到共享內(nèi)存,并在結(jié)束對共享內(nèi)存的寫操作之后,對共享內(nèi)存進行解鎖操作,釋放當前應用系統(tǒng)對共享內(nèi)存的獨占權(quán)。同樣地,可按照上述更改狀態(tài)標識的方式解鎖共享內(nèi)存,即將狀態(tài)標識從“ I ”更改為“0”,這樣,其它應用系統(tǒng)就可以繼續(xù)申請向共享內(nèi)存中寫數(shù)據(jù)。將目標應用系統(tǒng)寫入共享內(nèi)存后,就可以實現(xiàn)控制權(quán)的切換,具體地,可體現(xiàn)為以下兩種方式一種方式是,通過廣播的方式通知應用系統(tǒng)控制權(quán)發(fā)生變化。具體體現(xiàn)為(I)向所述銀行自助設(shè)備內(nèi)運行的所有應用系統(tǒng)(具體是指所有已在跨進程交互裝置注冊的應用系統(tǒng),所謂已注冊是指應用系統(tǒng)已將其屬性信息發(fā)送到裝置保存)廣播控制權(quán)切換消息,通知所有應用系統(tǒng)共享內(nèi)存(具體指共享內(nèi)存中寫入的數(shù)據(jù))發(fā)生了變化。需要說明的是,控制權(quán)切換消息僅用于向應用系統(tǒng)廣播內(nèi)存發(fā)生了變化,而不會直接將寫到內(nèi)存的數(shù)據(jù)(即目標應用系統(tǒng)的屬性信息)廣播給應用系統(tǒng)知曉。(2)接收每個應用系統(tǒng)發(fā)送的確認信息,所述確認信息包含該應用系統(tǒng)的屬性信息;如果確認信息中的應用系統(tǒng)的屬性信息與所述目標應用系統(tǒng)的屬性信息相同,則判定該應用系統(tǒng)為目標應用系統(tǒng),向其返回切換信息,使所述目標應用系統(tǒng)獲得所述設(shè)備控制權(quán)。接收到廣播信息的應用系統(tǒng),均會向裝置發(fā)送一個確認信息,一是為了響應裝置發(fā)送的廣播信息,二是為了詢問裝置本次切換的目標應用系統(tǒng)是否針對自己。因為跨進程交互裝置知曉當前應用系統(tǒng)想要切換的目標應用系統(tǒng)的屬性信息,因此,裝置就可以根據(jù)不同應用系統(tǒng)返回的確認信息(具體是根據(jù)確認信息中包含的屬性信息),從中確定出哪個是要切換的目標應用系統(tǒng),并通過向目標應用系統(tǒng)返回切換消息的方式,向其移交設(shè)備控制權(quán);對于其它發(fā)送確認信息的應用系統(tǒng),裝置僅向其返回等待消息即可。具體地,裝置是通過比對確認信息中的應用系統(tǒng)屬性信息與目標應用系統(tǒng)屬性信息,來確定哪個是本次要切換的目標應用系統(tǒng)。一種方式是,通過調(diào)用的方式通知應用系統(tǒng)控制權(quán)發(fā)生變化。具體體現(xiàn)為根據(jù)所述屬性信息查找并調(diào)用所述目標應用系統(tǒng),使所述目標應用系統(tǒng)獲得所述設(shè)備控制權(quán)。因為跨進程交互裝置知曉當前應用系統(tǒng)想要切換的目標應用系統(tǒng)的屬性信息,因 此裝置就可以根據(jù)屬性信息查找要切換的目標應用系統(tǒng),并通過直接調(diào)用目標應用系統(tǒng)的方式,向其移交設(shè)備控制權(quán)。由于本方式直接通過調(diào)用的方式啟動目標應用系統(tǒng),而無需等待設(shè)備內(nèi)運行的應用系統(tǒng)返回確認信息,因此可以大大提高本發(fā)明實施例的控制權(quán)切換效率。仍以上述主動切換和被動切換的過程為例,參見圖2,示出了切換過程的信令圖。第一部分,對于從應用系統(tǒng)A切換到應用系統(tǒng)C的過程,可包括以下步驟步驟201,用戶通過應用系統(tǒng)A預定票務后,按照自助設(shè)備的提示,就會進入費用支付環(huán)節(jié),此時,系統(tǒng)A作為當前應用系統(tǒng)就要向跨進程交互裝置發(fā)送切換請求,申請進行控制權(quán)切換。步驟202,跨進程交互裝置接收到切換請求后,則獲取共享內(nèi)存當前的狀態(tài)標識,如果為表示未被占用的標識“0”,則對共享內(nèi)存進行加鎖操作,即將狀態(tài)標識更改為“I”;如果為已被占用的標識“1”,則等待共享內(nèi)存被解鎖(即狀態(tài)標識被更改為“0”)后,再對共享內(nèi)存進行加鎖操作。步驟203,進行加鎖操作后,裝置向系統(tǒng)A返回切換響應,通知系統(tǒng)A目前已為控制權(quán)切換做好了準備,系統(tǒng)A可繼續(xù)執(zhí)行切換操作。步驟204,系統(tǒng)A向裝置發(fā)送“Change To C”,其中Change表示切換動作,C為切換參數(shù),表示要切換的目標應用系統(tǒng),此處可具體體現(xiàn)為系統(tǒng)C的地址信息。在用戶根據(jù)自助設(shè)備的提示選擇進行交易支付時,系統(tǒng)A就獲知了其本次要切換的目標應用系統(tǒng)為C,在接收到切換響應后,直接將包含系統(tǒng)C的地址信息的切換指令發(fā)送給裝置,由裝置將系統(tǒng)C的地址信息寫入到共享內(nèi)存。步驟205,裝置對共享內(nèi)存執(zhí)行解鎖操作,即將狀態(tài)標識置為“0”,這樣其它的應用系統(tǒng)就可以通過裝置對共享內(nèi)存執(zhí)行寫操作。步驟206,裝置分別向應用系統(tǒng)B和應用系統(tǒng)C發(fā)送廣播,通知系統(tǒng)B和C共享內(nèi)存中寫入的數(shù)據(jù)發(fā)生了變化,然后等待每個接收到廣播消息的應用系統(tǒng)向其返回確認信息。步驟207,裝置接收系統(tǒng)B發(fā)送的包含其地址信息的確認信息,并在確認該地址信息與系統(tǒng)A請求切換的地址信息不同時,向系統(tǒng)B返回等待信息。步驟208,裝置接收系統(tǒng)C發(fā)送的包含其地址信息的確認信息,并在確認該地址信息與系統(tǒng)A請求的地址信息相同時,向系統(tǒng)C返回切換信息,從而將設(shè)備控制權(quán)移交給應用系統(tǒng)C,由其為用戶提供費用支付服務。需要說明的是,對于系統(tǒng)C提供的支付服務來說,可能會出現(xiàn)三種情況,如果是支付取消情況或者支付確認情況的話,在完成取消或確認動作后,系統(tǒng)C還要將設(shè)備控制權(quán)移交回系統(tǒng)A,由系統(tǒng)A繼續(xù)完成其為用戶提供的票務預訂服務;如果是支付退出情況的話,系統(tǒng)C則會繼續(xù)保留其對設(shè)備的控制權(quán)。第二部分,對于從應用系統(tǒng)C切換到應用系統(tǒng)B的過程,可包括以下步驟步驟209,在系統(tǒng)C持有設(shè)備控制權(quán)的情況下,如果用戶通過點擊觸摸顯示屏上的切換入口,想要進入購物應用系統(tǒng)B,則系統(tǒng)C會向跨進程交互裝置發(fā)送切換請求。如上所述,在跨進程交互裝置接收到切換請求后,會通過執(zhí)行步驟210實現(xiàn)對共 孚內(nèi)存的加鎖,并在加鎖完成后通過步驟211向系統(tǒng)C返回切換響應。步驟212,裝置接收系統(tǒng)C發(fā)送的切換指令“Change To B”,并將目標應用系統(tǒng)B的地址信息寫入共享內(nèi)存。在用戶點擊切換入口時,系統(tǒng)C就獲知了用戶想要切換的目標應用系統(tǒng)為B,在接收到切換響應后,就可直接將包含目標應用系統(tǒng)B的地址信息的切換指令發(fā)送給裝置。為了提高應用系統(tǒng)的切換效率,在步驟213對共享內(nèi)存進行解鎖操作之后,可以執(zhí)行步驟214由裝置根據(jù)系統(tǒng)B的地址信息直接調(diào)用目標應用系統(tǒng)B,從而將設(shè)備控制權(quán)移交給系統(tǒng)B,由其為用戶提供購物服務。如圖3所示,示出了本發(fā)明實施例跨進程交互裝置的示意圖,所述裝置用于控制銀行自助設(shè)備內(nèi)運行的至少兩套應用系統(tǒng)間的設(shè)備控制權(quán)的切換,包括第一接收單元301,用于接收具有設(shè)備控制權(quán)的應用系統(tǒng)的切換請求。加鎖單元302,用于在所述接收單元接收到所述切換請求后,對共享內(nèi)存進行加鎖操作后,并向所述應用系統(tǒng)發(fā)送切換響應;具體地,加鎖單元可以通過更改所述共享內(nèi)存的狀態(tài)標識為被占用狀態(tài)的方式,來防止其它應用系統(tǒng)同時請求向所述共享內(nèi)存寫入切換的目標應用系統(tǒng)。第二接收單元303,用于接收所述應用系統(tǒng)發(fā)送的切換指令,所述切換指令包含目標應用系統(tǒng)的屬性信息。其中,屬性信息可包括應用系統(tǒng)的地址和/或應用系統(tǒng)的服務類型,且屬性信息與應用系統(tǒng)間為對應關(guān)系。寫操作單元304,用于將所述屬性信息寫入所述共享內(nèi)存。解鎖單元305,用于對所述共享內(nèi)存進行解鎖操作;具體地,解鎖單元可以通過更改所述共享內(nèi)存的狀態(tài)標識為未被占用狀態(tài)的方式,解鎖共享內(nèi)存。切換單元306,用于在解鎖操作之后,將設(shè)備控制權(quán)切換到具有所述屬性信息的目標應用系統(tǒng)。具體地,切換單元306可采用以下兩種方式實現(xiàn)參見圖4所示,示出了切換單元的一種實現(xiàn)示意圖,可包括廣播單元401,用于向所述銀行自助設(shè)備內(nèi)運行的所有應用系統(tǒng)廣播控制權(quán)切換消息;第三接收單元402,用于接收每個應用系統(tǒng)發(fā)送的確認信息,所述確認信息包含該應用系統(tǒng)的屬性信息;切換子單元403,用于在確認信息中的應用系統(tǒng)的屬性信息與所述目標應用系統(tǒng)的屬性信息相同時,判定該應用系統(tǒng)為目標應用系統(tǒng),向其返回切換信息,使所述目標應用系統(tǒng)獲得所述設(shè)備控制權(quán)。在這種切換方式下,設(shè)備內(nèi)運行的所有應用系統(tǒng)在接收到廣播信息后,都需要返回一個確認信息,并以此詢問目前要切換的目標應用系統(tǒng)是否針對自己,如果針對,則在接收到切換子單元返回的切換信息后,該系統(tǒng)就獲得了設(shè)備控制權(quán),可以為用戶提供相應的服務。進一步地,為了提高本發(fā)明實施例控制權(quán)切換的效率,還可提供了切換單元的另一種實現(xiàn)方式,在該方式下,切換單元根據(jù)所述屬性信息查找所述目標應用系統(tǒng),并通過直接調(diào)用所述目標應用系統(tǒng)的方式,將設(shè)備控制權(quán)切換到目標應用系統(tǒng)。
本發(fā)明方案可以在由計算機執(zhí)行的計算機可執(zhí)行指令的一般上下文中描述,例如程序單元。一般地,程序單元包括執(zhí)行特定任務或?qū)崿F(xiàn)特定抽象數(shù)據(jù)類型的例程、程序、對象、組件、數(shù)據(jù)結(jié)構(gòu)等等。也可以在分布式計算環(huán)境中實踐本發(fā)明方案,在這些分布式計算環(huán)境中,由通過通信網(wǎng)絡(luò)而被連接的遠程處理設(shè)備來執(zhí)行任務。在分布式計算環(huán)境中,程序單元可以位于包括存儲設(shè)備在內(nèi)的本地和遠程計算機存儲介質(zhì)中。本說明書中的各個實施例均采用遞進的方式描述,各個實施例之間相同相似的部分互相參見即可,每個實施例重點說明的都是與其他實施例的不同之處。尤其,對于裝置實施例而言,由于其基本相似于方法實施例,所以描述得比較簡單,相關(guān)之處參見方法實施例的部分說明即可。以上所描述的裝置實施例僅僅是示意性的,其中所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個地方,或者也可以分布到多個網(wǎng)絡(luò)單元上??梢愿鶕?jù)實際的需要選擇其中的部分或者全部模塊來實現(xiàn)本實施例方案的目的。本領(lǐng)域普通技術(shù)人員在不付出創(chuàng)造性勞動的情況下,即可以理解并實施。以上對本發(fā)明實施例進行了詳細介紹,本文中應用了具體實施方式
對本發(fā)明進行了闡述,以上實施例的說明只是用于幫助理解本發(fā)明的方法及設(shè)備;同時,對于本領(lǐng)域的一般技術(shù)人員,依據(jù)本發(fā)明的思想,在具體實施方式
及應用范圍上均會有改變之處,綜上所述,本說明書內(nèi)容不應理解為對本發(fā)明的限制。
權(quán)利要求
1.一種跨進程交互方法,其特征在于,所述方法用于控制銀行自助設(shè)備內(nèi)運行的至少兩套應用系統(tǒng)間的設(shè)備控制權(quán)的切換,所述方法包括 接收具有設(shè)備控制權(quán)的應用系統(tǒng)的切換請求,對共享內(nèi)存進行加鎖操作后,向所述應用系統(tǒng)發(fā)送切換響應; 接收所述應用系統(tǒng)發(fā)送的切換指令,所述切換指令包含目標應用系統(tǒng)的屬性信息;將所述屬性信息寫入所述共享內(nèi)存,并對所述共享內(nèi)存進行解鎖操作后,將設(shè)備控制權(quán)切換到具有所述屬性信息的目標應用系統(tǒng)。
2.根據(jù)權(quán)利要求I所述的方法,其特征在于,將設(shè)備控制權(quán)切換到具有所述屬性信息的目標應用系統(tǒng),具體包括 向所述銀行自助設(shè)備內(nèi)運行的所有應用系統(tǒng)廣播控制權(quán)切換消息; 接收每個應用系統(tǒng)發(fā)送的確認信息,所述確認信息包含該應用系統(tǒng)的屬性信息;如果確認信息中的應用系統(tǒng)的屬性信息與所述目標應用系統(tǒng)的屬性信息相同,則判定該應用系統(tǒng)為目標應用系統(tǒng),向其返回切換信息,使所述目標應用系統(tǒng)獲得所述設(shè)備控制權(quán)。
3.根據(jù)權(quán)利要求I所述的方法,其特征在于,將設(shè)備控制權(quán)切換到具有所述屬性信息的目標應用系統(tǒng),具體包括 根據(jù)所述屬性信息查找并調(diào)用所述目標應用系統(tǒng),使所述目標應用系統(tǒng)獲得所述設(shè)備控制權(quán)。
4.根據(jù)權(quán)利要求1-3任一項所述的方法,其特征在于,所述屬性信息包括應用系統(tǒng)的地址和/或應用系統(tǒng)的服務類型。
5.根據(jù)權(quán)利要求1-3任一項所述的方法,其特征在于, 所述對共享內(nèi)存進行加鎖操作,具體包括將所述共享內(nèi)存的狀態(tài)標識更改為被占用狀態(tài),以防止其它應用系統(tǒng)同時請求向所述共享內(nèi)存寫入切換的目標應用系統(tǒng); 所述對共享內(nèi)存進行解鎖操作,具體包括將所述共享內(nèi)存的狀態(tài)標識更改為未被占用狀態(tài)。
6.一種跨進程交互裝置,其特征在于,所述裝置用于控制銀行自助設(shè)備內(nèi)運行的至少兩套應用系統(tǒng)間的設(shè)備控制權(quán)的切換,所述裝置包括 第一接收單元,用于接收具有設(shè)備控制權(quán)的應用系統(tǒng)的切換請求; 加鎖單元,用于在所述接收單元接收到所述切換請求后,對共享內(nèi)存進行加鎖操作后,并向所述應用系統(tǒng)發(fā)送切換響應; 第二接收單元,用于接收所述應用系統(tǒng)發(fā)送的切換指令,所述切換指令包含目標應用系統(tǒng)的屬性信息; 寫操作單元,用于將所述屬性信息寫入所述共享內(nèi)存; 解鎖單元,用于對所述共享內(nèi)存進行解鎖操作; 切換單元,用于在解鎖操作之后,將設(shè)備控制權(quán)切換到具有所述屬性信息的目標應用系統(tǒng)。
7.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述切換單元具體包括 廣播單元,用于向所述銀行自助設(shè)備內(nèi)運行的所有應用系統(tǒng)廣播控制權(quán)切換消息; 第三接收單元,用于接收每個應用系統(tǒng)發(fā)送的確認信息,所述確認信息包含該應用系統(tǒng)的屬性信息; 切換子單元,用于在確認信息中的應用系統(tǒng)的屬性信息與所述目標應用系統(tǒng)的屬性信息相同時,判定該應用系統(tǒng)為目標應用系統(tǒng),向其返回切換信息,使所述目標應用系統(tǒng)獲得所述設(shè)備控制權(quán)。
8.根據(jù)權(quán)利要求6所述的裝置,其特征在于, 所述切換單元,具體用于根據(jù)所述屬性信息查找并調(diào)用所述目標應用系統(tǒng),使所述目標應用系統(tǒng)獲得所述設(shè)備控制權(quán)。
9.根據(jù)權(quán)利要求6-8任一項所述的裝置,其特征在于, 所述加鎖單元,具體用于更改所述共享內(nèi)存的狀態(tài)標識為被占用狀態(tài),以防止其它應用系統(tǒng)同時請求向所述共享內(nèi)存寫入切換的目標應用系統(tǒng)。
10.根據(jù)權(quán)利要求6-8任一項所述的裝置,其特征在于, 所述解鎖單元,具體用于更改所述共享內(nèi)存的狀態(tài)標識為未被占用狀態(tài)。
全文摘要
本發(fā)明提供一種跨進程交互方法及裝置,所述方法用于控制銀行自助設(shè)備內(nèi)運行的至少兩套應用系統(tǒng)間的設(shè)備控制權(quán)的切換,所述方法包括接收具有設(shè)備控制權(quán)的應用系統(tǒng)的切換請求,對共享內(nèi)存進行加鎖操作后,向所述應用系統(tǒng)發(fā)送切換響應;接收所述應用系統(tǒng)發(fā)送的切換指令,所述切換指令包含目標應用系統(tǒng)的屬性信息;將所述屬性信息寫入所述共享內(nèi)存,并對所述共享內(nèi)存進行解鎖操作后,將設(shè)備控制權(quán)切換到具有所述屬性信息的目標應用系統(tǒng),從而實現(xiàn)銀行自助設(shè)備內(nèi)運行的多套應用系統(tǒng)間的跨進程交互。
文檔編號G06F9/54GK102750187SQ20121024070
公開日2012年10月24日 申請日期2012年7月11日 優(yōu)先權(quán)日2012年7月11日
發(fā)明者劉義, 寧丹, 蔣世芳 申請人:北京聯(lián)時空網(wǎng)絡(luò)通信設(shè)備有限公司