亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

與請求-答復(fù)消息排隊環(huán)境關(guān)聯(lián)的動態(tài)數(shù)據(jù)保護(hù)策略的制作方法

文檔序號:7990909閱讀:195來源:國知局
與請求-答復(fù)消息排隊環(huán)境關(guān)聯(lián)的動態(tài)數(shù)據(jù)保護(hù)策略的制作方法
【專利摘要】在動態(tài)數(shù)據(jù)保護(hù)模塊檢測對使用與請求-答復(fù)消息收發(fā)環(huán)境關(guān)聯(lián)的請求隊列來處理請求消息的請求。使用請求隊列的請求隊列策略來標(biāo)識對請求消息的響應(yīng)消息的至少一個授權(quán)的發(fā)送方模塊和唯一授權(quán)的接收方模塊。使用響應(yīng)消息的標(biāo)識的至少一個授權(quán)的發(fā)送方模塊和唯一授權(quán)的接收方模塊來動態(tài)創(chuàng)建用于處理響應(yīng)消息的答復(fù)隊列策略。將動態(tài)創(chuàng)建的答復(fù)隊列策略與答復(fù)隊列進(jìn)行關(guān)聯(lián)。使用動態(tài)創(chuàng)建的答復(fù)隊列策略和關(guān)聯(lián)答復(fù)隊列響應(yīng)于對處理響應(yīng)消息的請求來處理響應(yīng)消息。
【專利說明】與請求-答復(fù)消息排隊環(huán)境關(guān)聯(lián)的動態(tài)數(shù)據(jù)保護(hù)策略
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及請求-答復(fù)消息收發(fā)環(huán)境。更具體而言,本發(fā)明涉及與請求-答復(fù)消息排隊環(huán)境關(guān)聯(lián)的動態(tài)數(shù)據(jù)保護(hù)策略。
【背景技術(shù)】
[0002]在消息排隊技術(shù)中,應(yīng)用程序可以使用應(yīng)用程序接口(API)經(jīng)由消息隊列以消息的形式存儲和取回數(shù)據(jù)。消息隊列允許對消息的緩沖,從而應(yīng)用程序可以經(jīng)由消息隊列與消息接收異步地取回消息。可以根據(jù)可以在由各應(yīng)用程序取回消息之前在消息隊列內(nèi)積累的消息的預(yù)期數(shù)目對消息隊列設(shè)置大小。

【發(fā)明內(nèi)容】

[0003]一種方法包括:在動態(tài)數(shù)據(jù)保護(hù)模塊檢測對使用與請求-答復(fù)消息收發(fā)環(huán)境關(guān)聯(lián)的請求隊列來處理請求消息的請求;使用請求隊列的請求隊列策略來標(biāo)識對請求消息的響應(yīng)消息的至少一個授權(quán)的發(fā)送方模塊和唯一授權(quán)的接收方模塊;使用響應(yīng)消息的標(biāo)識的至少一個授權(quán)的發(fā)送方模塊和唯一授權(quán)的接收方模塊來動態(tài)創(chuàng)建用于處理響應(yīng)消息的答復(fù)隊列策略;將動態(tài)創(chuàng)建的答復(fù)隊列策略與答復(fù)隊列進(jìn)行關(guān)聯(lián);以及使用動態(tài)創(chuàng)建的答復(fù)隊列策略和關(guān)聯(lián)答復(fù)隊列響應(yīng)于對處理響應(yīng)消息的請求來處理響應(yīng)消息。
[0004]一種系統(tǒng):包括通信模塊;以及處理器,被編程用于:檢測對使用與請求-答復(fù)消息收發(fā)環(huán)境關(guān)聯(lián)的請求隊列來處理請求消息的請求;使用請求隊列的請求隊列策略來標(biāo)識對請求消息的響應(yīng)消息的至少一個授權(quán)的發(fā)送方模塊和唯一授權(quán)的接收方模塊;使用響應(yīng)消息的標(biāo)識的至少一個授權(quán)的發(fā)送方模塊和唯一授權(quán)的接收方模塊來動態(tài)創(chuàng)建用于處理響應(yīng)消息的答復(fù)隊列策略;將動態(tài)創(chuàng)建的答復(fù)隊列策略與答復(fù)隊列進(jìn)行關(guān)聯(lián);以及使用動態(tài)創(chuàng)建的答復(fù)隊列策略和關(guān)聯(lián)答復(fù)隊列響應(yīng)于對處理響應(yīng)消息的請求來處理響應(yīng)消息。
[0005]一種計算機(jī)程序產(chǎn)品包括計算機(jī)可讀存儲介質(zhì),計算機(jī)可讀存儲介質(zhì)包括計算機(jī)可讀程序代碼,其中計算機(jī)可讀程序代碼在計算機(jī)上被執(zhí)行時使計算機(jī):檢測對使用與請求-答復(fù)消息收發(fā)環(huán)境關(guān)聯(lián)的請求隊列來處理請求消息的請求;使用請求隊列的請求隊列策略來標(biāo)識對請求消息的響應(yīng)消息的至少一個授權(quán)的發(fā)送方模塊和唯一授權(quán)的接收方模塊;使用響應(yīng)消息的標(biāo)識的至少一個授權(quán)的發(fā)送方模塊和唯一授權(quán)的接收方模塊來動態(tài)創(chuàng)建用于處理響應(yīng)消息的答復(fù)隊列策略;將動態(tài)創(chuàng)建的答復(fù)隊列策略與答復(fù)隊列進(jìn)行關(guān)聯(lián);以及使用動態(tài)創(chuàng)建的答復(fù)隊列策略和關(guān)聯(lián)答復(fù)隊列響應(yīng)于對處理響應(yīng)消息的請求來處理響應(yīng)消息。
【專利附圖】

【附圖說明】
[0006]現(xiàn)在將參照如在以下附圖中所示本發(fā)明的優(yōu)選實(shí)施例僅作為示例而描述本發(fā)明:
[0007]圖1是根據(jù)本主題內(nèi)容的一個實(shí)施例的用于在請求-答復(fù)消息排隊環(huán)境內(nèi)的自動化動態(tài)數(shù)據(jù)保護(hù)策略的系統(tǒng)的實(shí)現(xiàn)的示例的框圖;
[0008]圖2是根據(jù)本主題內(nèi)容的一個實(shí)施例的能夠在請求-答復(fù)消息排隊環(huán)境內(nèi)執(zhí)行自動化動態(tài)數(shù)據(jù)保護(hù)策略的核心處理模塊的實(shí)現(xiàn)的示例的框圖;
[0009]圖3是根據(jù)本主題內(nèi)容的一個實(shí)施例的消息收發(fā)交互的實(shí)現(xiàn)的示例的邏輯框圖,該邏輯框圖從請求方和響應(yīng)方二者的觀點(diǎn)圖示基于請求隊列策略的動態(tài)答復(fù)隊列策略創(chuàng)建;
[0010]圖4是根據(jù)本主題內(nèi)容的一個實(shí)施例的用于在請求-答復(fù)消息排隊環(huán)境內(nèi)的自動化動態(tài)數(shù)據(jù)保護(hù)策略的過程的實(shí)現(xiàn)的示例的流程圖;
[0011]圖5A是根據(jù)本主題內(nèi)容的一個實(shí)施例的在用于在請求-答復(fù)消息排隊環(huán)境內(nèi)的自動化動態(tài)數(shù)據(jù)保護(hù)策略的過程內(nèi)的初始化處理的實(shí)現(xiàn)的示例的流程圖;并且
[0012]圖5B是根據(jù)本主題內(nèi)容的一個實(shí)施例的在用于在請求-答復(fù)消息排隊環(huán)境內(nèi)的自動化動態(tài)數(shù)據(jù)保護(hù)策略的過程內(nèi)的附加處理的實(shí)現(xiàn)的示例的流程圖。
【具體實(shí)施方式】
[0013]以下闡述的示例代表用于使本領(lǐng)域技術(shù)人員能夠?qū)崿F(xiàn)本發(fā)明的必需信息并且舉例說明實(shí)現(xiàn)本發(fā)明的最佳實(shí)施方式。在鑒于附圖各圖閱讀以下描述時,本領(lǐng)域技術(shù)人員將理解本發(fā)明的概念并且將認(rèn)識這些概念的這里未具體解決的應(yīng)用。應(yīng)當(dāng)理解這些概念和應(yīng)用落入公開內(nèi)容和所附權(quán)利要求的范圍內(nèi)。
[0014]這里描述的主題內(nèi)容在請求-答復(fù)消息排隊環(huán)境內(nèi)提供動態(tài)數(shù)據(jù)保護(hù)策略。動態(tài)數(shù)據(jù)保護(hù)模塊檢測對在請求-答復(fù)消息收發(fā)環(huán)境內(nèi)經(jīng)由請求隊列處理請求消息的請求。對處理請求消息的請求可以包括從請求方模塊接收的對于請求消息的“ PUT (put) ”消息請求,或者從既定為處理請求的響應(yīng)方模塊接收的對于請求消息的“GET (get)”消息請求。使用請求隊列的請求隊列策略來標(biāo)識對請求消息的答復(fù)消息的至少一個授權(quán)的發(fā)送方模塊和唯一授權(quán)的接收方模塊。動態(tài)創(chuàng)建答復(fù)隊列策略以使用答復(fù)消息的標(biāo)識的至少一個授權(quán)的發(fā)送方模塊和授權(quán)的唯一接收方模塊來處理答復(fù)消息。例如可以交換請求隊列策略的發(fā)送方和接收方數(shù)據(jù)字段以創(chuàng)建動態(tài)創(chuàng)建的答復(fù)隊列策略的各發(fā)送方和接收方數(shù)據(jù)字段(例如請求策略的發(fā)送方字段變成動態(tài)創(chuàng)建的答復(fù)策略的接收方字段的唯一條目,并且請求策略的一個或者多個接收方字段條目變成用于動態(tài)創(chuàng)建的答復(fù)策略的發(fā)送方字段的一個或者多個條目)。動態(tài)創(chuàng)建的答復(fù)隊列策略與答復(fù)隊列關(guān)聯(lián),并且使用動態(tài)創(chuàng)建的答復(fù)隊列策略和關(guān)聯(lián)答復(fù)隊列響應(yīng)于對處理答復(fù)消息的請求來處理答復(fù)消息。
[0015]這樣,基于請求隊列的請求隊列內(nèi)容和從請求隊列取回的請求消息的內(nèi)容動態(tài)創(chuàng)建用于答復(fù)隊列的數(shù)據(jù)保護(hù)策略。出于本描述的目的,如果加密將被用于答復(fù)消息,則請求消息的內(nèi)容將在請求消息被“TOT”到請求隊列時包括請求方模塊的加密信息(例如加密密鑰/證書),并且將響應(yīng)于與請求消息關(guān)聯(lián)的“GET”請求至少在響應(yīng)方側(cè)上向動態(tài)創(chuàng)建的答復(fù)隊列添加請求方模塊的加密信息。然而應(yīng)當(dāng)注意可以在請求方側(cè)上向動態(tài)創(chuàng)建的答復(fù)隊列添加請求方模塊的加密信息而未脫離本主題內(nèi)容的范圍。如以上描述的那樣,本主題內(nèi)容利用如下事實(shí),該事實(shí)為請求隊列策略標(biāo)識可以將消息“PUT”到請求隊列的用戶設(shè)備(例如發(fā)送方/請求方)和可以從請求隊列“GET”消息的用戶設(shè)備(例如接收方/響應(yīng)方)。由于請求隊列策略信息提供信息以允許消息得以針對特定接收方和針對接收方加密,以可選地驗(yàn)證發(fā)送方的真實(shí)性,所以利用這一請求隊列策略信息以響應(yīng)于取回請求消息來實(shí)時動態(tài)創(chuàng)建答復(fù)隊列和答復(fù)隊列策略。在動態(tài)生成的答復(fù)隊列策略中將在請求隊列策略中標(biāo)識的所有接收方注冊為潛在發(fā)送方。在動態(tài)創(chuàng)建的答復(fù)隊列策略中將請求消息的發(fā)送方標(biāo)識為唯一接收方。這樣,原有請求方現(xiàn)在具有用于答復(fù)隊列的專用、動態(tài)生成的數(shù)據(jù)保護(hù)策略,該數(shù)據(jù)保護(hù)策略允許潛在響應(yīng)方中的任何潛在響應(yīng)方將消息PUT于答復(fù)隊列上而對于發(fā)出原有請求消息的特定用戶設(shè)備保護(hù)任何這樣的答復(fù)消息。如果加密算法將被用于加密答復(fù)消息,所以可以從存儲密鑰/證書的分離和/或外部服務(wù)取回加密算法(例如加密信息或者加密密鑰)。然而應(yīng)當(dāng)注意無論是否答復(fù)消息是否被加密,答復(fù)隊列策略的動態(tài)生成允許答復(fù)消息的運(yùn)行時管理而無需與響應(yīng)器模塊關(guān)聯(lián)地預(yù)先調(diào)配答復(fù)隊列策略。還應(yīng)當(dāng)注意如果請求方側(cè)動態(tài)數(shù)據(jù)保護(hù)模塊和響應(yīng)方側(cè)動態(tài)數(shù)據(jù)保護(hù)模塊二者在相同主機(jī)上運(yùn)行,則可以在消息收發(fā)交互的請求方側(cè)和響應(yīng)方側(cè)二者上使用相同動態(tài)答復(fù)隊列策略。然而注意在各動態(tài)數(shù)據(jù)保護(hù)模塊在不同主機(jī)上操作時可以有兩個匹配策略,一個由響應(yīng)方側(cè)動態(tài)數(shù)據(jù)保護(hù)模塊用來將答復(fù)消息“PUT”到答復(fù)隊列,而另一個由請求方側(cè)動態(tài)數(shù)據(jù)保護(hù)模塊從答復(fù)隊列“GET”答復(fù)消息。
[0016]出于本描述的目的,“策略”可以被視為配置的形式(例如數(shù)據(jù)項、文件、元數(shù)據(jù)等),這些配置標(biāo)識可以經(jīng)由特定消息隊列交換加密的消息的一個或者多個特定用戶。策略也可以規(guī)定用于定向到一個或者多個各特定用戶的消息的相關(guān)加密算法。如以下更具體描述的那樣,可以使用請求消息內(nèi)的信息和與從其取回請求消息的請求隊列關(guān)聯(lián)的請求消息策略響應(yīng)于請求消息將“動態(tài)答復(fù)隊列策略”與動態(tài)答復(fù)隊列一起創(chuàng)建。此外應(yīng)當(dāng)注意本描述為了方便而可互換地利用短語“動態(tài)答復(fù)隊列”和“答復(fù)隊列”。然而應(yīng)當(dāng)理解,根據(jù)給定實(shí)現(xiàn),用于特定請求-答復(fù)消息收發(fā)交互的答復(fù)隊列可以被動態(tài)創(chuàng)建以便在特定請求-答復(fù)消息收發(fā)交互期間使用,或者答復(fù)隊列可以從現(xiàn)有答復(fù)隊列池中選擇并且被指派給特定請求-答復(fù)消息收發(fā)交互。這樣,術(shù)語“動態(tài)答復(fù)隊列”根據(jù)給定實(shí)現(xiàn)可以指代動態(tài)創(chuàng)建的答復(fù)隊列或者可以指代動態(tài)指派的/選擇的答復(fù)隊列。
[0017]此外,加密可以是適合于給定的實(shí)現(xiàn)的任何算法形式。要理解許多加密形式可用并且可以根據(jù)給定的實(shí)現(xiàn)來使用任何加密。例如可以使用涉及到數(shù)字證書以及公用和私用證書密鑰的公鑰基礎(chǔ)設(shè)施(PKI)技術(shù)。另外可以在請求消息內(nèi)指定加密算法以根據(jù)指定的加密算法請求對響應(yīng)消息的加密。可以使用加密算法、比如三元數(shù)據(jù)加密算法(三元DES)、高級加密標(biāo)準(zhǔn)(AES)的變體、如AES128 (—百二十八位)、AES192 (一百九十二位)、AES256(兩百五十六位)、Rivest密碼(RC2)、RC4、RC5、RC6和其它加密形式而未脫離本主題內(nèi)容的范圍。
[0018]為了消除需要預(yù)配置所有潛在請求方證書以便對響應(yīng)方可用,請求消息在它的消息內(nèi)容內(nèi)包括請求方的公鑰或者證書。響應(yīng)方可以從請求消息提取請求方的公鑰、然后用其生成受保護(hù)的答復(fù)。
[0019]如以上描述的那樣,在動態(tài)生成的答復(fù)隊列策略中標(biāo)識請求消息的發(fā)送方為唯一接收方。然而應(yīng)當(dāng)注意在某些實(shí)現(xiàn)中請求隊列策略可以列舉多個潛在發(fā)送方。在任何這樣的實(shí)現(xiàn)內(nèi),可以通過檢查具體請求消息的內(nèi)容和/或檢查與請求消息的發(fā)出關(guān)聯(lián)的用戶(例如用戶標(biāo)識符(ID))來標(biāo)識具體請求消息的發(fā)送方,以有助于動態(tài)生成用于動態(tài)生成/指派的答復(fù)隊列的數(shù)據(jù)保護(hù)策略,從而可以為發(fā)出原有請求消息的具體用戶設(shè)備保護(hù)任何答復(fù)消息。
[0020]注意本主題內(nèi)容可以被靈活實(shí)施于多種系統(tǒng)內(nèi),并且這樣可以視為獨(dú)立于平臺。例如可以在主機(jī)系統(tǒng)內(nèi)、在分布式系統(tǒng)內(nèi)、在客戶端-服務(wù)器系統(tǒng)內(nèi)或者在單獨(dú)系統(tǒng)內(nèi)實(shí)施本主題內(nèi)容而未脫離本主題內(nèi)容的范圍。
[0021]這樣,請求隊列和答復(fù)隊列可以與在請求-答復(fù)消息收發(fā)環(huán)境內(nèi)交互的每個設(shè)備關(guān)聯(lián)。在任何這樣的實(shí)現(xiàn)中,答復(fù)隊列策略的動態(tài)生成提供在如下境況之下實(shí)時創(chuàng)建答復(fù)隊列策略,在這些環(huán)境中,既定答復(fù)隊列在發(fā)出請求消息時未知(例如也動態(tài)生成或者在運(yùn)行時期間響應(yīng)于請求消息比如從可用隊列池指定/指派答復(fù)隊列)。另外,答復(fù)隊列策略的動態(tài)生成提供在如下境況之下實(shí)時創(chuàng)建答復(fù)隊列策略,在這些境況中,既定答復(fù)隊列在發(fā)出請求消息時未知。
[0022]數(shù)據(jù)保護(hù)服務(wù)截獲對將消息“TOT”到請求隊列和從答復(fù)隊列“GET”消息的請求,并且應(yīng)用如以上描述并且以下更具體描述的數(shù)據(jù)保護(hù)策略。關(guān)于動態(tài)策略生成,可以響應(yīng)于檢測到對將消息“PUT”到請求隊列的請求和響應(yīng)于檢測到對從請求隊列取回(例如“GET”)消息的請求來動態(tài)生成用于答復(fù)隊列的策略。根據(jù)給定的實(shí)現(xiàn),可以通過標(biāo)識與對處理請求消息的請求關(guān)聯(lián)的用戶或者通過檢查請求消息的內(nèi)容、使用與特定請求消息關(guān)聯(lián)的請求隊列策略來確定請求消息的授權(quán)的接收方。
[0023]關(guān)于響應(yīng)于對將消息“PUT”到請求隊列的請求(例如來自請求方偵D的針對答復(fù)隊列的動態(tài)策略生成,數(shù)據(jù)保護(hù)服務(wù)/模塊檢測應(yīng)用何時發(fā)出對將請求消息PUT于請求隊列上的請求,并且生成用于該具體消息和向相同答復(fù)隊列的后續(xù)答復(fù)消息的動態(tài)數(shù)據(jù)保護(hù)答復(fù)隊列策略。為了這樣做,數(shù)據(jù)保護(hù)服務(wù)被增強(qiáng)以檢測對將請求消息“PUT”到請求隊列上的請求已經(jīng)出現(xiàn)。數(shù)據(jù)保護(hù)服務(wù)標(biāo)識用于將響應(yīng)于請求消息而發(fā)出的答復(fù)消息的既定答復(fù)隊列。數(shù)據(jù)保護(hù)服務(wù)基于答復(fù)隊列名稱創(chuàng)建動態(tài)數(shù)據(jù)保護(hù)策略以關(guān)聯(lián)動態(tài)創(chuàng)建的答復(fù)隊列策略與答復(fù)隊列(同樣應(yīng)當(dāng)注意也可以動態(tài)創(chuàng)建答復(fù)隊列),在請求隊列策略中標(biāo)識的請求消息的接收方變成動態(tài)答復(fù)隊列策略中授權(quán)的發(fā)送方,在請求隊列策略中標(biāo)識的請求消息的發(fā)送方變成動態(tài)答復(fù)隊列策略的唯一接收方,并且可以將在請求隊列策略中的任何算法規(guī)范復(fù)制到動態(tài)答復(fù)隊列策略以用于數(shù)據(jù)保護(hù)目的(例如加密)。發(fā)送方的公鑰或者證書可以由請求方側(cè)動態(tài)數(shù)據(jù)保護(hù)服務(wù)包括在請求消息內(nèi)(例如作為內(nèi)容和/或凈荷的一部分),并且可以被并入到在消息收發(fā)交互的響應(yīng)方側(cè)上根據(jù)請求消息創(chuàng)建的動態(tài)答復(fù)隊列策略中。在響應(yīng)方側(cè)上的動態(tài)數(shù)據(jù)保護(hù)模塊可以使用在消息收發(fā)交互的響應(yīng)方側(cè)上動態(tài)創(chuàng)建的答復(fù)隊列策略內(nèi)存儲的公鑰或者證書來加密針對具體請求方模塊的答復(fù)消息。此外,如以上描述的那樣,根據(jù)給定實(shí)現(xiàn),可以可選地從存儲請求方模塊的加密信息的加密密鑰服務(wù)(可由請求方側(cè)動態(tài)數(shù)據(jù)保護(hù)模塊訪問)取回公鑰或者證書,或者可以向在消息收發(fā)交互的請求方側(cè)上動態(tài)創(chuàng)建的答復(fù)隊列策略添加加密信息。這樣,可以可選地在消息收發(fā)交互的請求方側(cè)上向動態(tài)創(chuàng)建的答復(fù)隊列策略添加公鑰或者證書而未脫離本主題內(nèi)容的范圍。這樣,在消息收發(fā)交互的請求方側(cè)上的數(shù)據(jù)保護(hù)服務(wù)可以使用經(jīng)由加密密鑰服務(wù)或者經(jīng)由在消息收發(fā)交互的請求方側(cè)上動態(tài)創(chuàng)建的答復(fù)隊列策略內(nèi)存儲的加密信息而標(biāo)識的加密密鑰來解密針對請求方模塊的響應(yīng)消息。
[0024]關(guān)于響應(yīng)于對從請求隊列“GET”消息的請求(例如來自響應(yīng)方側(cè))的針對答復(fù)隊列的動態(tài)策略生成,數(shù)據(jù)保護(hù)服務(wù)/模塊檢測應(yīng)用何時發(fā)出對從請求隊列取回請求消息的請求,并且生成針對該具體消息和標(biāo)識相同答復(fù)隊列的后續(xù)請求消息的動態(tài)數(shù)據(jù)保護(hù)答復(fù)隊列策略。為了這樣做,數(shù)據(jù)保護(hù)服務(wù)被增強(qiáng)以檢測對來自請求隊列的“GET”請求消息的請求已經(jīng)出現(xiàn)。數(shù)據(jù)保護(hù)服務(wù)標(biāo)識用于將響應(yīng)于請求消息而發(fā)出的答復(fù)消息的既定答復(fù)隊列。數(shù)據(jù)保護(hù)服務(wù)基于答復(fù)隊列名稱創(chuàng)建動態(tài)數(shù)據(jù)保護(hù)策略以關(guān)聯(lián)動態(tài)創(chuàng)建的答復(fù)隊列策略與答復(fù)隊列(同樣應(yīng)當(dāng)注意也可以動態(tài)創(chuàng)建答復(fù)隊列),在請求隊列策略中標(biāo)識的請求消息的接收方變成動態(tài)答復(fù)隊列策略中的授權(quán)發(fā)送方,在請求隊列策略中標(biāo)識(或者在請求消息的內(nèi)容內(nèi)標(biāo)識)的請求消息的發(fā)送方變成動態(tài)答復(fù)隊列策略中的唯一接收方(應(yīng)當(dāng)注意在請求取回側(cè)上可以通過從請求消息內(nèi)容提取用戶詳情/信息來確定發(fā)送方)。然而應(yīng)當(dāng)注意在響應(yīng)方側(cè)上可以除了請求隊列策略之外在請求消息內(nèi)標(biāo)識任何算法規(guī)范,并且可以將算法規(guī)范復(fù)制到動態(tài)答復(fù)隊列策略以用于數(shù)據(jù)保護(hù)目的(例如加密)。這樣,在請求消息中的發(fā)送方的公鑰或者證書可以被并入到動態(tài)答復(fù)隊列策略中并且無需在接收到請求消息之前在響應(yīng)方側(cè)上被調(diào)配。這樣,響應(yīng)方側(cè)數(shù)據(jù)保護(hù)服務(wù)可以根據(jù)特定實(shí)現(xiàn)而在向隊列管理器傳遞答復(fù)消息之前或者在將消息PUT于答復(fù)隊列上之前加密針對具體請求方的答復(fù)消息。
[0025]本主題內(nèi)容在它涉及請求-答復(fù)消息排隊場景并且通過基于請求隊列策略細(xì)節(jié)和請求消息內(nèi)容動態(tài)生成用于答復(fù)隊列的數(shù)據(jù)保護(hù)策略(動態(tài)創(chuàng)建或者別的方式)來增強(qiáng)數(shù)據(jù)保護(hù)服務(wù)時提供擴(kuò)展數(shù)據(jù)保護(hù)范式。本主題內(nèi)容通過允許公鑰詳情從請求消息內(nèi)容中被提取并且被用于生成對該具體請求消息的答復(fù)消息來進(jìn)一步擴(kuò)展數(shù)據(jù)保護(hù)范式、由此消除需要預(yù)配置請求方公鑰或者證書數(shù)據(jù)以用于由消息響應(yīng)方設(shè)備使用。
[0026]應(yīng)當(dāng)注意盡管當(dāng)前示例利用實(shí)際答復(fù)隊列的動態(tài)創(chuàng)建,但是可以對靜態(tài)創(chuàng)建的答復(fù)隊列利用這里描述的動態(tài)答復(fù)隊列策略創(chuàng)建而未脫離本主題內(nèi)容的范圍。
[0027]應(yīng)當(dāng)注意本主題內(nèi)容的構(gòu)想源于與數(shù)據(jù)保護(hù)關(guān)聯(lián)地認(rèn)識與動態(tài)消息隊列處理關(guān)聯(lián)的某些限制。例如動態(tài)隊列可以在它們被創(chuàng)建時具有動態(tài)生成的名稱。不能在答復(fù)隊列名稱未提前知曉的情況下具體針對消息隊列預(yù)定義數(shù)據(jù)保護(hù)策略,因?yàn)闆]有用于將數(shù)據(jù)保護(hù)策略綁定到的答復(fù)隊列名稱。這樣,數(shù)據(jù)保護(hù)策略先前不能用于這樣的動態(tài)創(chuàng)建的答復(fù)隊列。本主題內(nèi)容如以上并且以下更具體描述的那樣通過允許響應(yīng)于接收的請求消息的動態(tài)答復(fù)隊列策略創(chuàng)建來改進(jìn)在請求-答復(fù)消息隊列環(huán)境內(nèi)的數(shù)據(jù)保護(hù)。這樣,可以通過動態(tài)創(chuàng)建用于答復(fù)隊列的策略來獲得改進(jìn)的動態(tài)消息隊列處理和數(shù)據(jù)保護(hù),該動態(tài)創(chuàng)建還可以包括動態(tài)創(chuàng)建答復(fù)消息隊列。另外,無需在消息收發(fā)之前配置請求方設(shè)備的數(shù)字證書、由此減少在請求-答復(fù)消息隊列環(huán)境內(nèi)的配置復(fù)雜性。
[0028]可以實(shí)時執(zhí)行在這里描述的請求-答復(fù)消息排隊環(huán)境內(nèi)的動態(tài)數(shù)據(jù)保護(hù)策略以允許在請求-答復(fù)消息排隊環(huán)境內(nèi)迅速創(chuàng)建能夠數(shù)據(jù)保護(hù)的答復(fù)消息隊列。出于本描述的目的,實(shí)時應(yīng)當(dāng)包括任何如下任何時間幀,該時間幀具有充分短的持續(xù)時間以提供所描述的主題內(nèi)容的用戶可接受的用于信息處理的合理響應(yīng)時間。此外,術(shù)語“實(shí)時”應(yīng)當(dāng)包括所通常稱的“接近實(shí)時”——一般意味著任何如下時間幀,該時間幀具有充分短的持續(xù)時間以提供所描述的主題內(nèi)容的用戶可接受的用于按需信息處理的合理響應(yīng)時間(例如在一秒的一部分內(nèi)或者在數(shù)秒內(nèi))。這些術(shù)語盡管難以精確定義但是被本領(lǐng)域技術(shù)人員所恰當(dāng)理解。
[0029]還應(yīng)當(dāng)注意存在本主題內(nèi)容的若干可能物理實(shí)現(xiàn),并且這里的示例與具體架構(gòu)范疇關(guān)聯(lián)地提供實(shí)施細(xì)節(jié)。然而關(guān)于用于實(shí)施本主題內(nèi)容的架構(gòu)的許多其它可能變化是可能的并且都視為在本主題內(nèi)容的范圍內(nèi)。
[0030]圖1是用于在請求-答復(fù)消息排隊環(huán)境內(nèi)的自動化動態(tài)數(shù)據(jù)保護(hù)策略的系統(tǒng)100的實(shí)現(xiàn)的示例的框圖。計算設(shè)備_1102、計算設(shè)備_2104至計算設(shè)備_N106經(jīng)由網(wǎng)絡(luò)108與服務(wù)器_1110至服務(wù)器_11112通信。應(yīng)當(dāng)注意圖1的配置是實(shí)現(xiàn)的一個可能示例,并且如這里描述的那樣,系統(tǒng)實(shí)現(xiàn)的許多變體是可能的。然而為了系統(tǒng)示例的清楚,在系統(tǒng)100內(nèi)的任何設(shè)備可以相對于任何其它設(shè)備本地或者遠(yuǎn)程操作。另外,在本地運(yùn)行時在各本地設(shè)備之間未涉及到交叉網(wǎng)絡(luò)。
[0031]如以下將與圖2至圖5B關(guān)聯(lián)地更具體描述的那樣,計算設(shè)備_1102至計算設(shè)備_N106和服務(wù)器_1110至服務(wù)器_11112可以根據(jù)給定的實(shí)現(xiàn)而在請求-答復(fù)消息排隊環(huán)境內(nèi)提供自動化動態(tài)數(shù)據(jù)保護(hù)策略。這樣,多個設(shè)備可以在請求-答復(fù)消息排隊環(huán)境內(nèi)協(xié)作地提供自動化動態(tài)數(shù)據(jù)保護(hù)策略,或者單個設(shè)備可以在請求-答復(fù)消息排隊環(huán)境內(nèi)提供自動化動態(tài)數(shù)據(jù)保護(hù)策略。
[0032]在請求方設(shè)備/應(yīng)用與響應(yīng)方設(shè)備/應(yīng)用之間接口的數(shù)據(jù)保護(hù)服務(wù)/模塊有助于在請求-答復(fù)消息排隊環(huán)境內(nèi)的自動化動態(tài)數(shù)據(jù)保護(hù)策略。隊列管理器應(yīng)用也可以在數(shù)據(jù)保護(hù)服務(wù)/模塊的指引下處理隊列管理功能。為了在本描述內(nèi)的簡潔,數(shù)據(jù)保護(hù)服務(wù)/模塊可以在此被稱為數(shù)據(jù)保護(hù)模塊。理解到可以根據(jù)給定的實(shí)現(xiàn),利用一個或者多個數(shù)據(jù)保護(hù)模塊以實(shí)施本主題內(nèi)容。相似地,這里為了簡潔,請求方設(shè)備/模塊/應(yīng)用和響應(yīng)方設(shè)備/模塊/應(yīng)用可以被稱為請求方模塊和響應(yīng)方模塊,但是理解一個或者多個請求方應(yīng)用或者響應(yīng)方應(yīng)用可以與任何特定設(shè)備關(guān)聯(lián)。還理解如以下更具體描述的那樣,在除了完全在硬件中之外實(shí)施請求方模塊或者響應(yīng)方模塊時,相應(yīng)應(yīng)用可以是一個或者多個處理器執(zhí)行的應(yīng)用。
[0033]在請求-答復(fù)消息排隊環(huán)境內(nèi)的自動化動態(tài)數(shù)據(jù)保護(hù)策略有助于響應(yīng)/答復(fù)隊列的策略創(chuàng)建,這些響應(yīng)/答復(fù)隊列是響應(yīng)于請求消息發(fā)起或者接收請求消息而動態(tài)創(chuàng)建或者指派的。關(guān)于響應(yīng)于請求消息啟動的動態(tài)響應(yīng)隊列策略創(chuàng)建,請求方模塊發(fā)起的對于請求消息的“PUT”請求可以由用于請求方應(yīng)用的數(shù)據(jù)保護(hù)模塊截獲,并且根據(jù)給定的實(shí)現(xiàn),可以基于請求消息或者請求策略(或者組合)的內(nèi)容創(chuàng)建動態(tài)答復(fù)隊列策略。反言之,關(guān)于響應(yīng)于接收請求消息的動態(tài)響應(yīng)隊列策略創(chuàng)建,來自響應(yīng)方模塊的對于請求消息的“GET”請求可以由用于響應(yīng)方應(yīng)用的數(shù)據(jù)保護(hù)模塊截獲,并且同樣如對于給定的實(shí)現(xiàn)適合的那樣可以基于請求消息或者請求策略(或者組合)的內(nèi)容創(chuàng)建動態(tài)答復(fù)隊列策略。
[0034]應(yīng)當(dāng)注意計算設(shè)備_1102至計算設(shè)備_N106和/或服務(wù)器_1110至服務(wù)器_11112按照用戶的將相應(yīng)設(shè)備移向不同位置的能力或者按照相應(yīng)設(shè)備的與便攜平臺、比如飛機(jī)、火車、汽車或者其它移動交通工具的關(guān)聯(lián)性可以是便攜計算設(shè)備。也應(yīng)當(dāng)注意計算設(shè)備_1102至計算設(shè)備_N106和服務(wù)器_1110至服務(wù)器_M112可以是能夠如以上并且以下更具體描述的那樣處理信息的任何計算設(shè)備。例如各計算設(shè)備中的任何計算設(shè)備可以包括設(shè)備、比如主機(jī)計算機(jī)、在分布式計算設(shè)備網(wǎng)絡(luò)內(nèi)的分布式計算設(shè)備、個人計算機(jī)(例如桌面、膝上型等)或者手持設(shè)備(例如蜂窩電話、個人數(shù)字助理(PDA)、電子郵件設(shè)備、音樂記錄或者回放設(shè)備等)或者能夠如以下更具體描述的那樣處理信息的任何其它設(shè)備。
[0035]網(wǎng)絡(luò)108可以包括適合于既定目的的任何形式的互連、包括私用或者公用網(wǎng)絡(luò)、比如分別為內(nèi)聯(lián)網(wǎng)或者因特網(wǎng)、直接模塊間互連、撥號、無線或者能夠互連相應(yīng)設(shè)備的任何其它互連機(jī)制。
[0036]服務(wù)器_1110至服務(wù)器_11112可以包括能夠經(jīng)由網(wǎng)絡(luò)、比如網(wǎng)絡(luò)108提供數(shù)據(jù)以用于由設(shè)備、比如計算設(shè)備_1102至計算設(shè)備_N106消費(fèi)的任何設(shè)備。例如服務(wù)器_1110至服務(wù)器_1112可以如對于給定的實(shí)現(xiàn)適合的那樣各自代表web服務(wù)器、應(yīng)用服務(wù)器或者其它服務(wù)器設(shè)備。
[0037]圖2是能夠在請求-答復(fù)消息排隊環(huán)境內(nèi)執(zhí)行自動化動態(tài)數(shù)據(jù)保護(hù)策略的核心處理模塊200的實(shí)現(xiàn)的示例的框圖。核心處理模塊200可以根據(jù)給定的實(shí)現(xiàn)與計算設(shè)備_1102至計算設(shè)備_N106中的任何計算設(shè)備和/或服務(wù)器_1110至服務(wù)器_11112中的任何服務(wù)器關(guān)聯(lián)。另外,核心處理模塊200可以如以下更具體描述的那樣與每個實(shí)現(xiàn)關(guān)聯(lián)地提供用于為動態(tài)指派和/或創(chuàng)建的答復(fù)隊列創(chuàng)建動態(tài)答復(fù)隊列策略的不同和互補(bǔ)處理。核心處理模塊200能夠在請求-答復(fù)消息排隊環(huán)境內(nèi)執(zhí)行自動化動態(tài)數(shù)據(jù)保護(hù)策略。中央處理單元(CPU)202在核心處理模塊200內(nèi)提供計算機(jī)指令執(zhí)行、計算和其它能力。顯示器204向核心處理模塊200的用戶提供可視信息,并且輸入設(shè)備206為用戶提供輸入能力。
[0038]顯示器204可以包括任何顯示設(shè)備、比如陰極射線管(CRT)、液晶顯示器(IXD)、發(fā)光二極管(LED)、電子墨顯示器、投影儀、觸屏或者其它顯示單元或者面板。輸入設(shè)備206可以包括用戶可以用來與顯示器204交互并且對在顯示器204上的信息做出響應(yīng)的計算機(jī)鍵盤、鍵區(qū)、鼠標(biāo)、筆、操縱桿或者任何其它類型的輸入設(shè)備。
[0039]應(yīng)當(dāng)注意在圖2內(nèi)用虛線表示來圖示顯示器204和輸入設(shè)備206以指示它們可以對于某些實(shí)現(xiàn)是用于核心處理模塊200的可選部件。因而核心處理模塊200可以作為全自動化嵌入式設(shè)備操作而無直接用戶可配置性或者反饋。然而核心處理模塊200也可以分別經(jīng)由顯示器204和輸入設(shè)備206提供用戶反饋和可配置性。
[0040]通信模塊208提供互連能力,這些互連能力允許核心處理模塊200與在系統(tǒng)100內(nèi)的其它模塊、比如計算設(shè)備_1102至計算設(shè)備_N106和服務(wù)器_1110至服務(wù)器設(shè)備_M112通信以在這里描述的請求-答復(fù)消息排隊環(huán)境內(nèi)提供自動化動態(tài)數(shù)據(jù)保護(hù)策略。通信模塊208可以包括可用來提供互連能力的任何電協(xié)議和協(xié)議轉(zhuǎn)換能力。盡管為了易于圖示和描述而圖示通信模塊208為部件級模塊,但是應(yīng)當(dāng)注意通信模塊208可以包括用來執(zhí)行如以上并且以下更具體描述的通信模塊208的功能的任何硬件、編程的處理器和存儲器。例如通信模塊208可以包括用于執(zhí)行與通信模塊208關(guān)聯(lián)的通信和電控制活動的、形式為專用集成電路(ASIC)、處理器、天線和/或離散集成電路和部件的附加控制器電路裝置。此外,通信模塊208可以根據(jù)情況包括中斷級、棧級和應(yīng)用級模塊。另外,通信模塊208可以包括用于執(zhí)行與通信模塊208關(guān)聯(lián)的處理活動的存儲、執(zhí)行和數(shù)據(jù)處理的任何存儲器部件。通信模塊208也可以形成描述的其它電路裝置的部分而未脫離本主題內(nèi)容的范圍。
[0041]存儲器210包括動態(tài)隊列存儲區(qū)域212、動態(tài)隊列管理存儲區(qū)域214和應(yīng)用區(qū)域216。動態(tài)隊列存儲區(qū)域212存儲隊列,這些隊列可以包括如以上并且以下更具體描述的一個或者多個請求隊列和一個或者多個動態(tài)指派或者動態(tài)創(chuàng)建的答復(fù)隊列。然而應(yīng)當(dāng)注意存儲器210代表存儲設(shè)備的一般實(shí)現(xiàn)并且可以如以下更具體描述的那樣使用能夠存儲這里描述的數(shù)據(jù)的任何適當(dāng)設(shè)備、如比如硬盤或者其它設(shè)備。動態(tài)隊列管理存儲區(qū)域214存儲信息、比如根據(jù)給定的實(shí)現(xiàn)響應(yīng)于請求消息和其它信息而創(chuàng)建的動態(tài)答復(fù)隊列策略。應(yīng)用區(qū)域216代表用于一個或者多個應(yīng)用、比如一個或者多個請求方應(yīng)用和/或一個或者多個響應(yīng)方應(yīng)用的存儲和執(zhí)行空間。
[0042]理解存儲器210可以包括根據(jù)情況為分布式或者集中式的、適合于既定目的的易失性和非易失性存儲器的任何組合并且可以包括為了易于圖示而在本例內(nèi)未圖示的其它存儲器區(qū)段。例如存儲器210可以包括代碼存儲區(qū)域、操作系統(tǒng)存儲區(qū)域、代碼執(zhí)行區(qū)域和數(shù)據(jù)區(qū)域而未脫離本主題內(nèi)容的范圍。
[0043]隊列管理器模塊218如以上并且以下更具體描述的那樣提供用于核心處理模塊200的隊列管理處理、比如將消息PUT到在動態(tài)隊列存儲區(qū)域212內(nèi)存儲的隊列上和從這些隊列取回消息。也示出動態(tài)數(shù)據(jù)保護(hù)模塊220。動態(tài)數(shù)據(jù)保護(hù)模塊220在核心處理模塊200的請求-答復(fù)消息排隊環(huán)境內(nèi)實(shí)施自動化動態(tài)數(shù)據(jù)保護(hù)策略。動態(tài)數(shù)據(jù)保護(hù)模塊220從可以在應(yīng)用區(qū)域216內(nèi)本地或者在另一設(shè)備遠(yuǎn)程執(zhí)行的一個或者多個請求方應(yīng)用截獲消息收發(fā)、比如請求消息。動態(tài)數(shù)據(jù)保護(hù)模塊220創(chuàng)建動態(tài)答復(fù)隊列策略以用于用來以安全方式向發(fā)送設(shè)備直接遞送響應(yīng)消息。動態(tài)數(shù)據(jù)保護(hù)模塊220也如以下更具體描述的那樣基于特定請求消息的內(nèi)容以及特定發(fā)送方和既定接收方/響應(yīng)方以及請求隊列策略創(chuàng)建動態(tài)答復(fù)隊列策略。
[0044]還注意在圖2內(nèi)經(jīng)由虛線圖示隊列管理器和動態(tài)數(shù)據(jù)保護(hù)模塊222。隊列管理器和動態(tài)數(shù)據(jù)保護(hù)模塊222被示出為包括隊列管理器模塊218和動態(tài)數(shù)據(jù)保護(hù)模塊220二者,并且由虛線表示圖示以指示可以根據(jù)給定的實(shí)現(xiàn)在單個模塊內(nèi)實(shí)施隊列管理器模塊218和動態(tài)數(shù)據(jù)保護(hù)模塊220。
[0045]盡管為了易于圖示和描述而圖示隊列管理器模塊218和動態(tài)數(shù)據(jù)保護(hù)模塊220(以及隊列管理器和動態(tài)數(shù)據(jù)保護(hù)模塊222)為部件級模塊,但是應(yīng)當(dāng)注意相應(yīng)模塊可以包括用來執(zhí)行這些模塊的如以上并且以下更具體描述的相應(yīng)功能的任何硬件、編程的處理器和存儲器。例如這些模塊可以包括用于執(zhí)行與各設(shè)備關(guān)聯(lián)的通信和電控制活動的、形式為專用集成電路(ASIC)、處理器和/或離散集成電路和部件的附加控制器電路裝置。此外,這些模塊可以根據(jù)情況包括中斷級、棧級和應(yīng)用級模塊。另外,這些模塊可以包括用于執(zhí)行與相應(yīng)模塊關(guān)聯(lián)的處理活動的存儲、執(zhí)行和數(shù)據(jù)處理的任何存儲器部件。
[0046]也應(yīng)當(dāng)注意隊列管理器模塊218和動態(tài)數(shù)據(jù)保護(hù)模塊220 (以及隊列管理器和動態(tài)數(shù)據(jù)保護(hù)模塊222)可以形成描述的其它電路裝置的部分而未脫離本主題內(nèi)容的范圍。另夕卜,可以備選地實(shí)施這些模塊為在存儲器210內(nèi)存儲的應(yīng)用。在這樣的實(shí)現(xiàn)中,這些模塊可以包括CPU202執(zhí)行的用于執(zhí)行這里描述的功能的指令。CPU202可以執(zhí)行這些指令以提供用于核心處理模塊200的如以上并且以下更具體描述的處理能力。這些模塊可以形成中斷服務(wù)例程(ISR)的一部分、操作系統(tǒng)的一部分、瀏覽器應(yīng)用的一部分或者分離應(yīng)用的一部分而未脫離本主題內(nèi)容的范圍。
[0047]經(jīng)由互連224互連CPU202、顯示器204、輸入設(shè)備206、通信模塊208、存儲器210、隊列管理器模塊218、動態(tài)數(shù)據(jù)保護(hù)模塊220以及隊列管理器和動態(tài)數(shù)據(jù)保護(hù)模塊222?;ミB224可以包括系統(tǒng)總線、網(wǎng)絡(luò)或者能夠出于相應(yīng)目的而向相應(yīng)部件提供適當(dāng)互連的任何其它互連。
[0048]盡管用描述的某些部件圖示核心處理模塊200并且核心處理模塊200具有這些部件,但是其它模塊和部件可以與核心處理模塊200關(guān)聯(lián)而未脫離本主題內(nèi)容的范圍。此夕卜,應(yīng)當(dāng)注意盡管為了易于圖示而描述核心處理模塊200為單個設(shè)備,但是在核心處理模塊200內(nèi)的部件可以被共同定位或者被分布并且經(jīng)由網(wǎng)絡(luò)來互連而未脫離本主題內(nèi)容的范圍。對于分布式布置,顯示器204和輸入設(shè)備206可以位于銷售點(diǎn)設(shè)備、信息站或者其它位置,而CPU202和存儲器210可以位于本地或者遠(yuǎn)程服務(wù)器。用于核心處理模塊200的部件的許多其它可能布置是可能的并且都視為在本主題內(nèi)容的范圍內(nèi)。因而,核心處理模塊200可以采用許多形式并且可以與許多平臺關(guān)聯(lián)。圖3是消息收發(fā)交互300的實(shí)現(xiàn)的示例的邏輯框圖,該消息收發(fā)交互從請求方和響應(yīng)方二者的觀點(diǎn)圖示基于請求隊列策略的動態(tài)答復(fù)隊列策略創(chuàng)建。作為邏輯框圖,可以通過回顧以上描述的核心處理模塊200的細(xì)節(jié)來理解將圖3的相應(yīng)部件映射到圖3的核心處理模塊200的示例架構(gòu)上的細(xì)節(jié)。從圖3省略這些細(xì)節(jié)以消除在圖3的附圖內(nèi)容內(nèi)的擁擠。另外,也省略分離隊列管理器模塊、比如隊列管理器218以避免在圖3的附圖內(nèi)容內(nèi)的擁擠。然而理解隊列管理器模塊工作用于處理將消息PUT放置到隊列上和從隊列取回消息,并且可以例如在一個或者多個動態(tài)隊列存儲區(qū)域、比如以上描述的動態(tài)隊列存儲區(qū)域212內(nèi)存儲隊列。此外,可以實(shí)施數(shù)據(jù)保護(hù)模塊、t匕如動態(tài)數(shù)據(jù)保護(hù)模塊220為一個或者多個動態(tài)數(shù)據(jù)保護(hù)模塊??梢岳缭谝粋€或者多個動態(tài)隊列管理存儲區(qū)域、比如動態(tài)隊列管理存儲區(qū)域214內(nèi)存儲策略,這些策略包括請求隊列策略和動態(tài)創(chuàng)建的答復(fù)隊列策略。對于包括任何這樣的部件中的多于一個部件的任何實(shí)現(xiàn),可以在一個或者多個設(shè)備、并且由此在一個或者多個核心處理模塊200內(nèi)實(shí)施多個部件。鑒于大量實(shí)現(xiàn)變化,這里為了簡潔而省略將圖3的部件映射到任何具體架構(gòu)的細(xì)節(jié)并且這些細(xì)節(jié)可以根據(jù)任何給定的實(shí)現(xiàn)基于這里的描述而變化。
[0049]參照圖3,請求方(用戶_1)302在動態(tài)答復(fù)隊列策略消息收發(fā)實(shí)現(xiàn)內(nèi)在請求-答復(fù)操作中與響應(yīng)方(用戶_A) 304交互。動態(tài)數(shù)據(jù)保護(hù)模塊306通過加密從請求方(用戶_1)302發(fā)送的消息收發(fā)并且解密請求方(用戶_1) 302接收的消息收發(fā)來保護(hù)用于請求方(用戶_1)302的數(shù)據(jù)和消息。此外,動態(tài)數(shù)據(jù)保護(hù)模塊306如以下更具體描述的那樣創(chuàng)建用于請求方(用戶_1) 302的動態(tài)答復(fù)隊列策略。
[0050]動態(tài)數(shù)據(jù)保護(hù)模塊308通過解密響應(yīng)方(用戶_A)304接收的消息收發(fā)并且加密從響應(yīng)方(用戶_A)304發(fā)送的消息收發(fā)來保護(hù)用于響應(yīng)方(用戶_A)304的消息。此外,動態(tài)數(shù)據(jù)保護(hù)模塊308如以下更具體描述的那樣創(chuàng)建用于響應(yīng)方(用戶_A)304的動態(tài)答復(fù)隊列策略。
[0051]消息收發(fā)交互300的邏輯流程始于請求方(用戶_1) 302在圖3內(nèi)的邏輯流程點(diǎn)(I)發(fā)起對于請求消息的“PUT”(例如“(l)PUT (請求)”)。請求消息包括用于請求隊列310的靜態(tài)請求隊列名稱。請求隊列310在消息收發(fā)交互的請求方側(cè)上具有關(guān)聯(lián)請求隊列策略312。請求隊列策略312標(biāo)識請求消息的發(fā)送方為代表請求方(用戶_1) 302的“用戶_1”并且列舉潛在響應(yīng)方為代表響應(yīng)方(用戶_A) 304的“用戶_A”和由于在附圖內(nèi)容內(nèi)的擁擠而在圖3中未示出的設(shè)備/應(yīng)用的“用戶_B”。這樣,響應(yīng)方(用戶_A)304是潛在接收方并且在這一示例中是對請求消息的響應(yīng)方。應(yīng)當(dāng)注意可以通過檢查與請求方應(yīng)用關(guān)聯(lián)的、操作系統(tǒng)指派的用戶標(biāo)識符(ID)來標(biāo)識發(fā)送方的標(biāo)識。這樣,它可以或者可以未在請求隊列策略312內(nèi)并且將從請求隊列策略312被提取。此外,請求隊列策略312可以具有多于一個有效發(fā)送方。在這樣的情形中,與請求方應(yīng)用關(guān)聯(lián)的關(guān)聯(lián)用戶ID可以用來確定授權(quán)的請求方應(yīng)用中的哪個授權(quán)的請求方應(yīng)用已經(jīng)發(fā)出特定請求消息。
[0052]響應(yīng)于請求方(用戶_1) 302的在圖3內(nèi)的邏輯流程點(diǎn)(I)的對于請求消息的“TOT”請求(例如“(I)PUT (請求)”),動態(tài)數(shù)據(jù)保護(hù)模塊306分析請求消息和請求隊列策略312以確定要創(chuàng)建的適當(dāng)動態(tài)答復(fù)隊列策略。動態(tài)數(shù)據(jù)保護(hù)模塊306為將為答復(fù)消息創(chuàng)建或者指派的答復(fù)隊列指派答復(fù)隊列名稱“ALPHA”并且標(biāo)識請求方(用戶_1) 302的加密密鑰。應(yīng)當(dāng)注意在請求消息中提供答復(fù)請求名稱。這樣,請求方應(yīng)用可以請求隊列管理器(或者組合的動態(tài)數(shù)據(jù)保護(hù)模塊和隊列管理器模塊)在消息收發(fā)交互之前創(chuàng)建答復(fù)隊列。在請求消息創(chuàng)建期間,請求方模塊可以向請求消息添加該名稱。備選地,請求方模塊可以使用在請求消息中的預(yù)定義答復(fù)隊列名稱。用于命名答復(fù)隊列的其它可能性存在并且都視為在本主題內(nèi)容的范圍內(nèi)。
[0053]動態(tài)數(shù)據(jù)保護(hù)模塊306在圖3內(nèi)的邏輯流程點(diǎn)(2)創(chuàng)建請求方側(cè)動態(tài)答復(fù)隊列策略314。請求方側(cè)動態(tài)答復(fù)隊列策略314包括用于將為答復(fù)消息創(chuàng)建或指派的答復(fù)隊列的既定答復(fù)隊列名稱“ALPHA”、答復(fù)消息的授權(quán)的發(fā)送方(例如用戶_A和用戶_B)和答復(fù)消息的代表請求方(用戶_1) 302的接收方“用戶_1”。
[0054]應(yīng)當(dāng)注意動態(tài)數(shù)據(jù)保護(hù)模塊306可以交換請求隊列策略312的“發(fā)送方”和“接收方”字段(例如分別為用戶_1和用戶_A、用戶_B)以形成請求方側(cè)動態(tài)答復(fù)隊列策略314的“發(fā)送方”和“接收方”字段(例如分別為用戶_A、用戶_B和用戶_1)。這樣,可以從現(xiàn)有請求隊列策略312獲得用來創(chuàng)建請求方側(cè)動態(tài)答復(fù)隊列策略314的發(fā)送方和接收方字段。
[0055]注意請求方(用戶_1)302已經(jīng)向請求消息添加答復(fù)隊列名稱“ALPHA”。動態(tài)數(shù)據(jù)保護(hù)模塊306取回用于在請求隊列策略312內(nèi)標(biāo)識的接收方/響應(yīng)方(例如用戶_A和用戶_B)的加密密鑰。如以上描述的那樣,可以經(jīng)由向存儲加密密鑰/證書的外部服務(wù)的請求來執(zhí)行取回加密密鑰。然而應(yīng)當(dāng)注意加密密鑰無需是請求隊列策略312的一部分(但是可以可選地包括它們)并且接收方的名稱是請求隊列策略312的一部分并且這些名稱用來獲得用于任何列舉的接收方的適當(dāng)密鑰/證書。請求方應(yīng)用/模塊可以被配置用于“知道”它們選擇用于“PUT”請求消息的請求隊列的名稱。請求方應(yīng)用/模塊告知相應(yīng)對列管理器向特定請求隊列“PUT”請求消息,并且響應(yīng)方應(yīng)用/模塊告知相應(yīng)隊列管理器將響應(yīng)消息“PUT”到響應(yīng)答復(fù)隊列。隊列管理器將請求消息放置于指明的請求隊列上并且將答復(fù)消息PUT于指明的答復(fù)隊列上。動態(tài)數(shù)據(jù)保護(hù)模塊306 (和308)處于分別為相應(yīng)請求方或者響應(yīng)方應(yīng)用與隊列管理器之間,從而動態(tài)數(shù)據(jù)保護(hù)模塊306 (和308)可以截獲這些請求。這允許動態(tài)數(shù)據(jù)保護(hù)模塊306 (和308)在運(yùn)行時期間“在運(yùn)行中”加密和解密。請求方應(yīng)用可以根據(jù)給定的實(shí)現(xiàn)請求隊列管理器“發(fā)明”答復(fù)隊列名稱或者使用具體名稱。在使用“發(fā)明”名稱方式時,隊列管理器向應(yīng)用告知它“發(fā)明”的名稱。請求方應(yīng)用隨后在它取得答復(fù)消息時使用這一名稱。動態(tài)數(shù)據(jù)保護(hù)模塊306使用相應(yīng)授權(quán)的響應(yīng)方的相應(yīng)接收方加密密鑰來加密用于每個授權(quán)的響應(yīng)方的請求消息凈荷。動態(tài)數(shù)據(jù)保護(hù)模塊306向隊列管理器(在圖3內(nèi)未示出)提交請求消息用于放置于請求隊列310上。隊列管理器在圖3內(nèi)的邏輯流程點(diǎn)
(3)將修改的請求消息放置于請求隊列310上(例如(3)請求(答復(fù)隊列名稱:“ALPHA”和發(fā)送方加密密鑰))。
[0056]這樣,請求消息現(xiàn)在包括將為響應(yīng)消息創(chuàng)建或者指派的既定答復(fù)隊列的名稱并且包括消息的具體發(fā)送方的加密密鑰。因而,可以對于在本例內(nèi)為請求方(用戶_1) 302的具體請求設(shè)備加密既定響應(yīng)方(例如用戶_A和用戶_B)中的任何既定響應(yīng)方生成的響應(yīng)消
肩、O[0057]如以上描述的那樣,理解許多加密形式可用并且可以根據(jù)給定的實(shí)現(xiàn)使用任何加密。例如可以使用涉及到數(shù)字證書以及公用和私用認(rèn)證密鑰的公鑰基礎(chǔ)設(shè)施(PKI)技術(shù)。另外,可以在請求消息內(nèi)指定加密算法,或者算法可以形成請求隊列策略的一部分并且可選地被復(fù)制到動態(tài)創(chuàng)建的答復(fù)隊列策略以請求根據(jù)指定的加密算法加密響應(yīng)消息??梢允褂眉用芩惴ā⒈热缛獢?shù)據(jù)加密算法(三元DES)、高級加密標(biāo)準(zhǔn)(AES)的變體如AES128(一百二十八位)、AES192 (—百九十二位)、AES256 (兩百五十六位)、Rivest密碼(RC2)、RC4、RC5、RC6和其它加密形式而未脫離本主題內(nèi)容的范圍。
[0058]請求隊列310也在消息收發(fā)交互的響應(yīng)方側(cè)上具有關(guān)聯(lián)請求隊列策略316。應(yīng)當(dāng)注意如果請求方和響應(yīng)方在相同主機(jī)上執(zhí)行,則請求隊列策略312和請求隊列策略316可以是相同策略。與請求隊列策略312相似,請求隊列策略316標(biāo)識請求消息的發(fā)送方為代表請求方(用戶_1) 302的“用戶_1”并且列舉潛在響應(yīng)方為代表響應(yīng)方(用戶_A) 304的“用戶—A”和由于在附圖內(nèi)容內(nèi)的擁擠而未在圖3中示出的設(shè)備/應(yīng)用的“用戶_B”。這樣,請求隊列策略316也標(biāo)識響應(yīng)方(用戶_A)304為潛在接收方并且在這一示例中為對請求消息的響應(yīng)方。
[0059]響應(yīng)于響應(yīng)方(用戶_A) 304的在圖3內(nèi)的邏輯流程點(diǎn)(4)的對于請求消息的“GET”請求(例如“(4)GET (請求)”),動態(tài)數(shù)據(jù)保護(hù)模塊308分析請求消息和請求隊列策略316以確定待創(chuàng)建的適當(dāng)動態(tài)答復(fù)隊列策略。動態(tài)數(shù)據(jù)保護(hù)模塊308為將為答復(fù)消息創(chuàng)建或者指派的答復(fù)隊列指派來自請求消息的答復(fù)隊列名稱(例如“ALPHA”)并且標(biāo)識在請求消息內(nèi)的請求方(用戶_1)302的加密密鑰。動態(tài)數(shù)據(jù)保護(hù)模塊308指示隊列管理器(未示出)創(chuàng)建具有名稱“ALPHA”的隊列,并且在圖3內(nèi)的邏輯流程點(diǎn)(5)為預(yù)期的答復(fù)消息創(chuàng)建或者指派答復(fù)隊列“ALPHA” 318。出于本描述的目的,答復(fù)隊列“ALPHA” 318可以視為動態(tài)答復(fù)隊列,因?yàn)榭梢詮目捎藐犃谐貏討B(tài)創(chuàng)建或者動態(tài)指派它用于與預(yù)期的答復(fù)消息關(guān)聯(lián)地使用。
[0060]與用于創(chuàng)建請求方側(cè)動態(tài)答復(fù)隊列策略314的請求方側(cè)處理相似,動態(tài)數(shù)據(jù)保護(hù)模塊308在圖3內(nèi)的邏輯流程點(diǎn)(6)創(chuàng)建響應(yīng)方側(cè)動態(tài)答復(fù)隊列策略320。應(yīng)當(dāng)注意如果請求方和響應(yīng)方在相同主機(jī)上操作,則請求方側(cè)動態(tài)答復(fù)隊列策略314和響應(yīng)方側(cè)動態(tài)答復(fù)隊列策略320可以是相同策略。在這樣的實(shí)現(xiàn)中,取代創(chuàng)建響應(yīng)方側(cè)策略,可以用附加發(fā)送方密鑰信息更新單個動態(tài)答復(fù)隊列策略。響應(yīng)方側(cè)動態(tài)答復(fù)隊列策略320包括在請求消息內(nèi)包括的用于為答復(fù)消息創(chuàng)建或者指派的答復(fù)隊列的答復(fù)隊列名稱“ALPHA”、答復(fù)消息的授權(quán)的發(fā)送方(例如用戶_A和用戶_B)、答復(fù)消息“用戶_1”的代表請求方(用戶_1)302的接收方、以及請求方(用戶_1) 302的加密密鑰。
[0061]應(yīng)當(dāng)注意動態(tài)數(shù)據(jù)保護(hù)模塊308可以交換請求隊列策略316的“發(fā)送方”和“接收方”字段(例如分別為用戶_1和用戶_A、用戶_B)以形成響應(yīng)方側(cè)動態(tài)答復(fù)隊列策略320的“發(fā)送方”和“接收方”字段(例如分別為用戶_A、用戶_B和用戶_1)。這樣,可以從現(xiàn)有請求隊列策略316獲得用來創(chuàng)建響應(yīng)方側(cè)動態(tài)答復(fù)隊列策略320的發(fā)送方和接收方字段的信息。
[0062]動態(tài)數(shù)據(jù)保護(hù)模塊308標(biāo)識用于在請求隊列策略316內(nèi)的響應(yīng)方(用戶_A) 304的解密密鑰并且解密使用響應(yīng)方(用戶_A) 304的標(biāo)識的加密密鑰為這一特定授權(quán)的響應(yīng)方加密的請求消息凈荷。如以上描述的那樣,存儲加密密鑰的服務(wù)可以使用響應(yīng)方模塊的用戶ID來獲得解密密鑰。備選地,可以根據(jù)給定的實(shí)現(xiàn)在相應(yīng)請求隊列策略內(nèi)存儲加密信息。動態(tài)數(shù)據(jù)保護(hù)模塊308向響應(yīng)方(用戶_A) 304提供解密的消息用于處理。
[0063]響應(yīng)于完成處理請求消息,響應(yīng)方(用戶_A) 304在圖3內(nèi)的邏輯流程點(diǎn)(7)發(fā)起對于響應(yīng)消息的“PUT”請求(例如“(7) PUT (響應(yīng))”)。動態(tài)數(shù)據(jù)保護(hù)模塊308分析響應(yīng)方側(cè)動態(tài)答復(fù)隊列策略320以標(biāo)識響應(yīng)消息的既定接收方(例如請求方(用戶_1) 302)、既定接收方的加密密鑰和為這一特定消息收發(fā)交互而創(chuàng)建的答復(fù)隊列“ALPHA” 318。
[0064]動態(tài)數(shù)據(jù)保護(hù)模塊308也驗(yàn)證響應(yīng)方(用戶_A) 304是對請求消息的授權(quán)的響應(yīng)方。如果響應(yīng)方(用戶_A) 304是對請求消息的授權(quán)的響應(yīng)方,則動態(tài)數(shù)據(jù)保護(hù)模塊308在圖3內(nèi)的邏輯流程點(diǎn)(8)加密用于請求方(用戶_1)302的響應(yīng)消息并且提交加密的響應(yīng)消息用于放置于答復(fù)隊列“ALPHA” 318上(例如(8)響應(yīng)(用發(fā)送方加密密鑰加密))。
[0065]響應(yīng)于請求方(用戶_1) 302的在圖3內(nèi)的邏輯流程點(diǎn)(9)的對于響應(yīng)消息的“GET”請求(例如“(9)GET (響應(yīng))”),動態(tài)數(shù)據(jù)保護(hù)模塊306分析請求方側(cè)動態(tài)答復(fù)隊列策略314以標(biāo)識對原有請求消息的所有授權(quán)的響應(yīng)方。動態(tài)數(shù)據(jù)保護(hù)模塊306也標(biāo)識原有請求方(例如請求方(用戶_1)302)的加密密鑰。動態(tài)數(shù)據(jù)保護(hù)模塊306可以具有對在請求消息本身內(nèi)的請求方加密信息的訪問或者可以具有對從請求消息本身分離的請求方加密信息的訪問。動態(tài)數(shù)據(jù)保護(hù)模塊306確定響應(yīng)方是否為授權(quán)的響應(yīng)方并且在請求方側(cè)動態(tài)答復(fù)隊列策略314內(nèi)被列舉。如果列舉響應(yīng)方為授權(quán)的響應(yīng)方,則動態(tài)數(shù)據(jù)保護(hù)模塊306使用原有請求方的加密密鑰來解密用于請求方(用戶_1) 302的響應(yīng)消息并且向請求方(用戶_1) 302提供響應(yīng)消息。
[0066]應(yīng)當(dāng)注意可以在完成消息收發(fā)交互時刪除請求方側(cè)動態(tài)答復(fù)隊列策略314和響應(yīng)方側(cè)動態(tài)答復(fù)隊列策略320并且可以返回存儲器用于由其它應(yīng)用/處理和/或消息收發(fā)目的使用。另外,可以根據(jù)給定的實(shí)現(xiàn)刪除或者向可用隊列池返回答復(fù)隊列“ALPHA”318。
[0067]這樣,動態(tài)數(shù)據(jù)保護(hù)模塊306和動態(tài)數(shù)據(jù)保護(hù)模塊308各自提供響應(yīng)于請求消息的動態(tài)答復(fù)隊列策略創(chuàng)建。如以上描述的那樣,可以動態(tài)創(chuàng)建或者從可用隊列池指派/命名答復(fù)隊列用于基于答復(fù)消息處理答復(fù)消息。另外,可以隨請求消息轉(zhuǎn)發(fā)加密密鑰,可以針對具體請求實(shí)體動態(tài)地加密答復(fù)消息,并且并不需要向響應(yīng)方提供針對所有可能的請求方的加密密鑰。這樣,動態(tài)數(shù)據(jù)保護(hù)模塊306和動態(tài)數(shù)據(jù)保護(hù)模塊308各自在請求-答復(fù)消息排隊環(huán)境內(nèi)提供自動化動態(tài)數(shù)據(jù)保護(hù)策略。
[0068]以下圖4至圖5B描述示例過程,設(shè)備、比如核心處理模塊200可以執(zhí)行這些過程以在與本主題內(nèi)容關(guān)聯(lián)的請求-答復(fù)消息排隊環(huán)境內(nèi)執(zhí)行自動化動態(tài)數(shù)據(jù)保護(hù)策略。關(guān)于示例過程的許多其它變體是可能的并且都視為在本主題內(nèi)容的范圍內(nèi)。示例過程可以由與這樣的設(shè)備關(guān)聯(lián)的模塊、比如動態(tài)數(shù)據(jù)保護(hù)模塊220執(zhí)行和/或由與這樣的設(shè)備關(guān)聯(lián)的CPU202執(zhí)行。應(yīng)當(dāng)注意為了易于圖示而在以下描述的示例過程內(nèi)未圖示超時過程和其它錯誤控制過程。然而理解所有這樣的過程被視為在本主題內(nèi)容的范圍內(nèi)。
[0069]圖4是用于在請求-答復(fù)消息排隊環(huán)境內(nèi)的自動化動態(tài)數(shù)據(jù)保護(hù)策略的過程400的實(shí)現(xiàn)的示例的流程圖。在判決點(diǎn)402,過程400在動態(tài)數(shù)據(jù)保護(hù)模塊檢測對在請求-答復(fù)消息收發(fā)環(huán)境內(nèi)經(jīng)由請求隊列處理請求消息的請求。在塊404,過程400使用請求隊列的請求隊列策略來標(biāo)識響應(yīng)消息的至少一個授權(quán)的發(fā)送方模塊和唯一授權(quán)的接收方模塊。在塊406,過程400使用響應(yīng)消息的標(biāo)識的至少一個授權(quán)的發(fā)送方模塊和唯一授權(quán)的接收方模塊來動態(tài)創(chuàng)建用于處理響應(yīng)消息的答復(fù)隊列策略。在塊408,過程400將動態(tài)創(chuàng)建的答復(fù)隊列策略與答復(fù)隊列進(jìn)行關(guān)聯(lián)。在塊410,過程400使用動態(tài)創(chuàng)建的答復(fù)隊列策略和關(guān)聯(lián)答復(fù)隊列響應(yīng)于對處理響應(yīng)消息的請求來處理響應(yīng)消息。
[0070]圖5A-圖5B圖示用于在請求-答復(fù)消息排隊環(huán)境內(nèi)的自動化動態(tài)數(shù)據(jù)保護(hù)策略的過程500的實(shí)現(xiàn)的示例的流程圖。圖5A圖示在過程500內(nèi)的初始處理。在判決點(diǎn)502,過程500關(guān)于是否已經(jīng)檢測到對在請求-答復(fù)消息收發(fā)環(huán)境內(nèi)經(jīng)由請求隊列處理請求消息的請求進(jìn)行確定。如以上描述的那樣,對經(jīng)由請求隊列處理請求消息的請求可以包括來自生成請求的請求方模塊的“TOT”請求或者來自對請求做出響應(yīng)的響應(yīng)方模塊的“GET”請求。這樣,與圖5A至圖5B關(guān)聯(lián)地描述的處理可以與在請求方或者響應(yīng)方的數(shù)據(jù)保護(hù)模塊、比如以上與圖3關(guān)聯(lián)地描述的動態(tài)數(shù)據(jù)保護(hù)模塊306或者動態(tài)數(shù)據(jù)保護(hù)模塊308關(guān)聯(lián)。
[0071]響應(yīng)于確定已經(jīng)檢測到對經(jīng)由請求隊列處理請求消息的請求,過程500在塊504標(biāo)識與請求關(guān)聯(lián)的請求隊列。應(yīng)當(dāng)注意根據(jù)給定實(shí)現(xiàn),請求消息可以包括請求隊列名稱或者數(shù)據(jù)保護(hù)模塊可以向請求隊列指派請求。
[0072]在塊506,過程500標(biāo)識與標(biāo)識的請求隊列關(guān)聯(lián)的請求隊列策略。在塊508,過程500標(biāo)識在請求隊列策略內(nèi)的一個或者多個響應(yīng)方為針對答復(fù)消息的授權(quán)的發(fā)送方模塊。在塊510,過程500將請求消息的請求方模塊標(biāo)識為對該請求消息的答復(fù)消息的唯一授權(quán)接收方模塊,這可以通過分析請求消息或者請求隊列策略來執(zhí)行。在塊512,過程500使用答復(fù)消息的標(biāo)識的至少一個授權(quán)的發(fā)送方模塊和授權(quán)的唯一接收方模塊來動態(tài)創(chuàng)建用于處理答復(fù)消息的答復(fù)隊列策略。如以上描述的那樣,數(shù)據(jù)保護(hù)模塊可以交換請求隊列策略的接收方和發(fā)送方字段以創(chuàng)建動態(tài)創(chuàng)建的答復(fù)隊列策略的對應(yīng)發(fā)送方和接收方字段。動態(tài)數(shù)據(jù)保護(hù)模塊可以在動態(tài)創(chuàng)建的答復(fù)隊列策略的接收方數(shù)據(jù)字段內(nèi)指派標(biāo)識的請求方模塊為唯一授權(quán)的接收方模塊并且可以在動態(tài)創(chuàng)建的答復(fù)隊列策略的發(fā)送方數(shù)據(jù)字段內(nèi)指派標(biāo)識的響應(yīng)方模塊為授權(quán)的發(fā)送方模塊。
[0073]在塊514,過程500標(biāo)識請求方模塊加密信息、比如加密密鑰。應(yīng)當(dāng)注意在消息事務(wù)的請求方側(cè)上執(zhí)行處理時,動態(tài)數(shù)據(jù)保護(hù)模塊可以具有對在請求消息本身內(nèi)的請求方加密信息的訪問或者可以具有對從請求消息本身分離的請求方加密信息的訪問。
[0074]備選地,在消息事務(wù)的響應(yīng)方側(cè)上執(zhí)行處理時,可以分析請求消息,并且可以在消息凈荷內(nèi)包括請求方模塊的加密信息。在塊516,過程500向響應(yīng)方側(cè)動態(tài)答復(fù)隊列策略320添加請求方加密信息。然而盡管本示例未包括在消息收發(fā)交互的請求方側(cè)上向動態(tài)創(chuàng)建的答復(fù)隊列策略添加請求方加密信息,但是這不應(yīng)視為限制,因?yàn)檎埱蠓絺?cè)動態(tài)答復(fù)隊列策略314可以備選地用來存儲加密信息而未脫離本主題內(nèi)容的范圍。
[0075]在塊518,過程500標(biāo)識用于響應(yīng)消息的既定答復(fù)隊列的名稱。與以上描述一樣,在消息交互的請求方側(cè)上執(zhí)行處理時,動態(tài)數(shù)據(jù)保護(hù)模塊可以自治地創(chuàng)建或者選擇用于答復(fù)隊列的名稱或者請求消息本身可以包括用于答復(fù)隊列的名稱。備選地,在消息事務(wù)的響應(yīng)方側(cè)上執(zhí)行處理時,可以分析請求消息,并且可以在消息本身內(nèi)包括用于既定答復(fù)隊列的名稱。在塊520,過程500關(guān)聯(lián)既定答復(fù)隊列名稱與動態(tài)創(chuàng)建的答復(fù)隊列策略。
[0076]在判決點(diǎn)522,過程500關(guān)于是否創(chuàng)建答復(fù)隊列進(jìn)行確定。如以上描述的那樣,可以在運(yùn)行期期間創(chuàng)建答復(fù)隊列或者可以從可用答復(fù)隊列池選擇并且動態(tài)命名答復(fù)隊列以形成與答復(fù)消息的關(guān)聯(lián)性。這樣,響應(yīng)于確定創(chuàng)建答復(fù)隊列,過程500在塊524創(chuàng)建答復(fù)隊列。應(yīng)當(dāng)注意創(chuàng)建答復(fù)隊列可以包括使用動態(tài)創(chuàng)建的答復(fù)隊列策略來創(chuàng)建用于處理答復(fù)消息的答復(fù)隊列。響應(yīng)于確定未創(chuàng)建答復(fù)隊列,過程500在塊526關(guān)聯(lián)既定答復(fù)隊列名稱與現(xiàn)有答復(fù)隊列。應(yīng)當(dāng)注意盡管本示例旨在于描述多種過程實(shí)現(xiàn),但是作為實(shí)際事項,對于其中創(chuàng)建答復(fù)隊列的實(shí)現(xiàn),可以在請求方側(cè)上創(chuàng)建它以加速響應(yīng)消息的處理,因?yàn)樵谡埱蠓健癙UT”請求消息之后,它可以可能立即試圖從答復(fù)隊列“GET”響應(yīng)。此外,如以上描述的那樣,為了提高運(yùn)行期效率,請求方模塊可以在它PUT請求消息之前請求隊列管理器創(chuàng)建答復(fù)隊列,并且請求消息可以包括答復(fù)隊列的名稱作為數(shù)據(jù)字段。這樣,在本例過程500內(nèi)的答復(fù)隊列創(chuàng)建的布置是出于關(guān)于處理序列的示例而非限制的目的。關(guān)于與過程500關(guān)聯(lián)描述的處理的許多變化是可能的并且都視為在本主題內(nèi)容的范圍內(nèi)。
[0077]在判決點(diǎn)528,過程500關(guān)于對處理請求消息的請求是來自請求方模塊的“PUT”請求還是來自響應(yīng)方模塊的“GET”請求進(jìn)行確定。響應(yīng)于確定請求是“PUT”請求,過程500在塊530向請求消息添加答復(fù)隊列名稱和請求方加密信息(例如加密密鑰)。在塊532,過程500向請求隊列轉(zhuǎn)發(fā)請求消息。如以上描述的那樣,向請求隊列轉(zhuǎn)發(fā)請求消息可以包括向隊列管理器模塊轉(zhuǎn)發(fā)請求消息。備選地,在隊列管理器模塊與動態(tài)數(shù)據(jù)保護(hù)模塊集成時,動態(tài)數(shù)據(jù)保護(hù)模塊可以將請求消息直接放置于請求隊列上。
[0078]響應(yīng)于在塊532向請求隊列轉(zhuǎn)發(fā)請求消息,或者響應(yīng)于在判決點(diǎn)528進(jìn)行確定對處理請求消息的請求不是來自請求方模塊的“PUT”請求(即請求消息是來自響應(yīng)方模塊的“GET”請求),過程500轉(zhuǎn)變到與圖5B關(guān)聯(lián)地示出和描述的處理。
[0079]圖5B圖示與用于在請求-答復(fù)消息排隊環(huán)境內(nèi)的自動化動態(tài)數(shù)據(jù)保護(hù)策略的過程500關(guān)聯(lián)的附加處理。在判決點(diǎn)534,過程500關(guān)于是否已經(jīng)檢測到對處理響應(yīng)消息的請求進(jìn)行確定。與以上描述的請求消息一樣,可以從生成向答復(fù)隊列的“PUT”請求的響應(yīng)方模塊或者生成對從答復(fù)隊列取回消息的來自請求方模塊的“GET”請求的請求方模塊接收對處理響應(yīng)消息的請求。
[0080]應(yīng)當(dāng)注意多個請求/響應(yīng)消息收發(fā)交互可以由動態(tài)數(shù)據(jù)保護(hù)模塊并行管理。已經(jīng)省略用于標(biāo)識與對處理響應(yīng)消息的請求關(guān)聯(lián)的相應(yīng)答復(fù)隊列的處理以減少在附圖的擁擠。然而理解與在多個請求/響應(yīng)消息收發(fā)交互環(huán)境內(nèi)的實(shí)現(xiàn)關(guān)聯(lián)可以執(zhí)行這樣的處理而未脫離本主題內(nèi)容的范圍。
[0081]響應(yīng)于在判決點(diǎn)534確定已經(jīng)檢測到對處理響應(yīng)消息的請求,過程500在塊536取回用于相應(yīng)響應(yīng)消息的動態(tài)創(chuàng)建的答復(fù)隊列策略。在塊538,過程500取回用于原有請求方模塊(即接收方)的加密信息。例如在消息收發(fā)交互的響應(yīng)方側(cè)上,動態(tài)數(shù)據(jù)保護(hù)模塊308可以從動態(tài)創(chuàng)建的答復(fù)隊列策略320提取加密信息(例如加密密鑰)。備選地,在消息收發(fā)交互的請求方側(cè)上,動態(tài)數(shù)據(jù)保護(hù)模塊306可以具有對請求方加密信息的訪問作為它的配置的一部分。
[0082]在判決點(diǎn)540,過程500關(guān)于響應(yīng)方是否為如在動態(tài)創(chuàng)建的答復(fù)隊列策略的授權(quán)的發(fā)送方數(shù)據(jù)字段內(nèi)代表的授權(quán)的響應(yīng)方進(jìn)行確定。這樣,無論是否在消息收發(fā)的響應(yīng)方側(cè)或者請求方側(cè)上實(shí)施過程500,過程500使用動態(tài)創(chuàng)建的答復(fù)隊列策略來驗(yàn)證與響應(yīng)消息關(guān)聯(lián)的響應(yīng)方模塊是授權(quán)的響應(yīng)方模塊。
[0083]響應(yīng)于按照動態(tài)創(chuàng)建的答復(fù)隊列策略確定響應(yīng)方模塊不是授權(quán)的響應(yīng)方模塊,過程500在塊542比如通過向未授權(quán)的響應(yīng)方模塊、向管理員、向錯誤記錄系統(tǒng)的錯誤通知消息或者根據(jù)給定的實(shí)現(xiàn)生成錯誤通知。過程500返回到以上在判決點(diǎn)502與圖5A關(guān)聯(lián)地描述的處理并且如以上描述的那樣迭代。
[0084]返回到判決點(diǎn)540的描述,響應(yīng)于按照動態(tài)創(chuàng)建的答復(fù)隊列策略確定響應(yīng)方模塊是授權(quán)的響應(yīng)方模塊,過程500在判決點(diǎn)544關(guān)于對處理響應(yīng)消息的請求是否為來自響應(yīng)方模塊的“TOT”請求或者來自請求方模塊的“GET”請求進(jìn)行確定。響應(yīng)于確定請求包括來自授權(quán)的響應(yīng)方模塊的“TOT”請求,過程500在塊546使用從動態(tài)創(chuàng)建的答復(fù)隊列策略獲得的請求方模塊的加密信息(例如加密密鑰)來加密用于原有請求方模塊的響應(yīng)消息。
[0085]在塊548,過程500向答復(fù)隊列轉(zhuǎn)發(fā)加密的響應(yīng)消息。如以上描述的那樣,向答復(fù)隊列轉(zhuǎn)發(fā)響應(yīng)消息可以包括向隊列管理器模塊轉(zhuǎn)發(fā)響應(yīng)消息。備選地,在隊列管理器模塊與動態(tài)數(shù)據(jù)保護(hù)模塊集成時,動態(tài)數(shù)據(jù)保護(hù)模塊可以將響應(yīng)消息直接放置于答復(fù)隊列上。
[0086]返回對判決點(diǎn)544的描述,響應(yīng)于確定請求包括來自原有請求方模塊的“GET”請求,過程500在塊550使用從動態(tài)創(chuàng)建的答復(fù)隊列策略或者從在動態(tài)創(chuàng)建的答復(fù)隊列策略外部的關(guān)聯(lián)配置獲得的請求方模塊的加密信息(例如加密密鑰)來解密用于原有請求方模塊的響應(yīng)消息。在塊552,過程500向原有請求方模塊轉(zhuǎn)發(fā)解密的響應(yīng)消息。
[0087]響應(yīng)于在塊552向原有請求方模塊轉(zhuǎn)發(fā)解密的響應(yīng)消息或者響應(yīng)于在塊548向答復(fù)隊列轉(zhuǎn)發(fā)響應(yīng)消息,過程500在塊554刪除動態(tài)創(chuàng)建的答復(fù)隊列策略。這樣,動態(tài)創(chuàng)建的答復(fù)隊列策略并不響應(yīng)于完成用于相應(yīng)請求消息的處理而消耗存儲器或者存儲空間。備選地,如果確定動態(tài)創(chuàng)建的答復(fù)隊列策略可以用于進(jìn)一步迭代(例如后續(xù)消息收發(fā)),則可以不在當(dāng)前迭代期間刪除動態(tài)創(chuàng)建的答復(fù)隊列策略,或者如果從隊列池指派它,則可以不在當(dāng)前迭代期間取消指派它并且可以保留它用于在一個或者多個后續(xù)迭代期間使用。應(yīng)當(dāng)注意請求方模塊可以向隊列管理器通知它不再需要答復(fù)隊列。相應(yīng)動態(tài)數(shù)據(jù)保護(hù)模塊可以截獲這一通知并且執(zhí)行清理操作以在這時刪除動態(tài)創(chuàng)建的答復(fù)隊列策略。這樣,動態(tài)創(chuàng)建的答復(fù)隊列策略和相應(yīng)答復(fù)隊列可以根據(jù)給定的實(shí)現(xiàn)用于多個請求和答復(fù)。
[0088]在判決點(diǎn)556,過程500關(guān)于是否刪除答復(fù)隊列進(jìn)行確定。如以上描述的那樣,答復(fù)隊列可以與動態(tài)創(chuàng)建的答復(fù)隊列策略一起被動態(tài)創(chuàng)建或者可以從可用的、未指派消息收發(fā)隊列池或者其它匯集被指派給特定消息收發(fā)交互。這樣,響應(yīng)于確定刪除答復(fù)隊列,過程500在塊558刪除答復(fù)隊列。備選地,響應(yīng)于確定不刪除答復(fù)隊列,過程500在塊560從相應(yīng)消息收發(fā)交互取消指派答復(fù)隊列并且從答復(fù)隊列去除指派的答復(fù)隊列名稱,并且這樣向可用隊列池返回相應(yīng)隊列。備選地,如果確定動態(tài)創(chuàng)建的答復(fù)隊列策略可以用于進(jìn)一步迭代(例如后續(xù)消息收發(fā)),則可以不在當(dāng)前迭代期間刪除動態(tài)創(chuàng)建的答復(fù)隊列策略,或者如果是從隊列池進(jìn)行指派,則可以不在當(dāng)前迭代期間取消指派它并且可以保留它用于在一個或者多個后續(xù)迭代期間使用。
[0089]響應(yīng)于在塊560從相應(yīng)消息收發(fā)交互取消指派答復(fù)隊列并且從答復(fù)隊列去除指派的答復(fù)隊列名稱,或者響應(yīng)于在塊558刪除答復(fù)隊列,過程500返回到以上在判決點(diǎn)502與圖5A關(guān)聯(lián)地描述的處理并且如以上描述的那樣迭代。
[0090]這樣,過程500提供響應(yīng)于來自用于請求側(cè)處理的請求方模塊或者用于響應(yīng)側(cè)處理的響應(yīng)方模塊的對處理請求消息的請求的動態(tài)答復(fù)隊列策略創(chuàng)建和答復(fù)隊列創(chuàng)建或者指派。動態(tài)創(chuàng)建的答復(fù)隊列策略用來處理和驗(yàn)證響應(yīng)模塊的真實(shí)性。使用來自動態(tài)創(chuàng)建的答復(fù)隊列策略的請求方加密信息為具體請求方模塊加密響應(yīng)消息并且向用于響應(yīng)側(cè)處理的答復(fù)隊列轉(zhuǎn)發(fā)響應(yīng)消息。使用來自動態(tài)創(chuàng)建的答復(fù)隊列策略或者來自在動態(tài)創(chuàng)建的答復(fù)隊列策略外部的關(guān)聯(lián)配置的請求方加密信息為具體請求方模塊解密響應(yīng)消息并且向用于請求側(cè)處理的請求方模塊轉(zhuǎn)發(fā)響應(yīng)消息。如果未重用則刪除動態(tài)創(chuàng)建的答復(fù)隊列策略。響應(yīng)于完成響應(yīng)消息處理來刪除答復(fù)隊列或者可以向可用消息隊列池返回答復(fù)隊列。備選地,可以在標(biāo)識請求/答復(fù)周期的進(jìn)一步迭代時不刪除或者取消指派動態(tài)創(chuàng)建的答復(fù)隊列策略和答復(fù)隊列。
[0091]如以上與圖1至圖5B關(guān)聯(lián)地描述的那樣,示例系統(tǒng)和過程在請求-答復(fù)消息排隊環(huán)境內(nèi)提供自動化動態(tài)數(shù)據(jù)保護(hù)策略。與在請求-答復(fù)消息排隊環(huán)境內(nèi)的自動化動態(tài)數(shù)據(jù)保護(hù)策略關(guān)聯(lián)的許多其它變體和附加活動是可能的并且都在本主題內(nèi)容的范圍內(nèi)。
[0092]本領(lǐng)域技術(shù)人員將在考慮以上教導(dǎo)時認(rèn)識以上示例中的某些示例基于使用編程的處理器、比如CPU202。然而本發(fā)明不限于這樣的示例實(shí)施例,因?yàn)榭梢允褂糜布考刃?、比如專用硬件?或?qū)S锰幚砥鱽韺?shí)施其它實(shí)施例。相似地,通用計算機(jī)、基于微處理器的計算機(jī)、微控制器、光學(xué)計算機(jī)、模擬計算機(jī)、專用處理器、專用電路和/或?qū)S糜步泳€邏輯可以用來構(gòu)造備選等效實(shí)施例。
[0093]所屬【技術(shù)領(lǐng)域】的技術(shù)人員知道,本發(fā)明的各個方面可以實(shí)現(xiàn)為系統(tǒng)、方法或計算機(jī)程序產(chǎn)品。因此,本發(fā)明的各個方面可以具體實(shí)現(xiàn)為以下形式,即:完全的硬件實(shí)施方式、完全的軟件實(shí)施方式(包括固件、駐留軟件、微代碼等),或硬件和軟件方面結(jié)合的實(shí)施方式,這里可以統(tǒng)稱為“電路”、“模塊”或“系統(tǒng)”。此外,在一些實(shí)施例中,本發(fā)明的各個方面還可以實(shí)現(xiàn)為在一個或多個計算機(jī)可讀介質(zhì)中的計算機(jī)程序產(chǎn)品的形式,該計算機(jī)可讀介質(zhì)中包含計算機(jī)可讀的程序代碼。
[0094]可以采用一個或多個計算機(jī)可讀介質(zhì)的任意組合。計算機(jī)可讀介質(zhì)可以是計算機(jī)可讀信號介質(zhì)或者計算機(jī)可讀存儲介質(zhì)。計算機(jī)可讀存儲介質(zhì)例如可以是一但不限于——電、磁、光、電磁、紅外線、或半導(dǎo)體的系統(tǒng)、裝置或器件,或者任意以上的組合。計算機(jī)可讀存儲介質(zhì)的更具體的例子(非窮舉的列表)包括:具有一個或多個導(dǎo)線的電連接、便攜式計算機(jī)盤、硬盤、隨機(jī)存取存儲器(RAM)、只讀存儲器(ROM)、可擦式可編程只讀存儲器(EPR0M或閃存)、光纖、便攜式緊湊盤只讀存儲器(CD-ROM)、光存儲器件、磁存儲器件、或者上述的任意合適的組合。在本文件中,計算機(jī)可讀存儲介質(zhì)可以是任何包含或存儲程序的有形介質(zhì),該程序可以被指令執(zhí)行系統(tǒng)、裝置或者器件使用或者與其結(jié)合使用。
[0095]計算機(jī)可讀的信號介質(zhì)可以包括在基帶中或者作為載波一部分傳播的數(shù)據(jù)信號,其中承載了計算機(jī)可讀的程序代碼。這種傳播的數(shù)據(jù)信號可以采用多種形式,包括——但不限于——電磁信號、光信號或上述的任意合適的組合。計算機(jī)可讀的信號介質(zhì)還可以是計算機(jī)可讀存儲介質(zhì)以外的任何計算機(jī)可讀介質(zhì),該計算機(jī)可讀介質(zhì)可以發(fā)送、傳播或者傳輸用于由指令執(zhí)行系統(tǒng)、裝置或者器件使用或者與其結(jié)合使用的程序。
[0096]計算機(jī)可讀介質(zhì)上包含的程序代碼可以用任何適當(dāng)?shù)慕橘|(zhì)傳輸,包括一但不限于一無線、有線、光纜、RF等等,或者上述的任意合適的組合。
[0097]可以以一種或多種程序設(shè)計語言的任意組合來編寫用于執(zhí)行本發(fā)明操作的計算機(jī)程序代碼,所述程序設(shè)計語言包括面向?qū)ο蟮某绦蛟O(shè)計語言一諸如Java、Smalltalk、C++等,還包括常規(guī)的過程式程序設(shè)計語言一諸如“C”語言或類似的程序設(shè)計語言。程序代碼可以完全地在用戶計算機(jī)上執(zhí)行、部分地在用戶計算機(jī)上執(zhí)行、作為一個獨(dú)立的軟件包執(zhí)行、部分在用戶計算機(jī)上部分在遠(yuǎn)程計算機(jī)上執(zhí)行、或者完全在遠(yuǎn)程計算機(jī)或服務(wù)器上執(zhí)行。在涉及遠(yuǎn)程計算機(jī)的情形中,遠(yuǎn)程計算機(jī)可以通過任意種類的網(wǎng)絡(luò)一包括局域網(wǎng)(LAN)或廣域網(wǎng)(WAN)—連接到用戶計算機(jī),或者,可以連接到外部計算機(jī)(例如利用因特網(wǎng)服務(wù)提供商來通過因特網(wǎng)連接)。
[0098]下面將參照根據(jù)本發(fā)明實(shí)施例的方法、裝置(系統(tǒng))和計算機(jī)程序產(chǎn)品的流程圖和/或框圖描述本發(fā)明。應(yīng)當(dāng)理解,流程圖和/或框圖的每個方框以及流程圖和/或框圖中各方框的組合,都可以由計算機(jī)程序指令實(shí)現(xiàn)。這些計算機(jī)程序指令可以提供給通用計算機(jī)、專用計算機(jī)或其它可編程數(shù)據(jù)處理裝置的處理器,從而生產(chǎn)出一種機(jī)器,使得這些計算機(jī)程序指令在通過計算機(jī)或其它可編程數(shù)據(jù)處理裝置的處理器執(zhí)行時,產(chǎn)生了實(shí)現(xiàn)流程圖和/或框圖中的一個或多個方框中規(guī)定的功能/動作的裝置。
[0099]也可以把這些計算機(jī)程序指令存儲在計算機(jī)可讀介質(zhì)中,這些指令使得計算機(jī)、其它可編程數(shù)據(jù)處理裝置、或其他設(shè)備以特定方式工作,從而,存儲在計算機(jī)可讀介質(zhì)中的指令就產(chǎn)生出包括實(shí)現(xiàn)流程圖和/或框圖中的一個或多個方框中規(guī)定的功能/動作的指令的制造品(article of manufacture)0
[0100]也可以把計算機(jī)程序指令加載到計算機(jī)、其它可編程數(shù)據(jù)處理裝置、或其它設(shè)備上,使得在計算機(jī)、其它可編程數(shù)據(jù)處理裝置或其它設(shè)備上執(zhí)行一系列操作步驟,以產(chǎn)生計算機(jī)實(shí)現(xiàn)的過程,從而使得在計算機(jī)或其它可編程裝置上執(zhí)行的指令提供實(shí)現(xiàn)流程圖和/或框圖中的一個或多個方框中規(guī)定的功能/動作的過程。
[0101]附圖中的流程圖和框圖顯示了根據(jù)本發(fā)明的多個實(shí)施例的系統(tǒng)、方法和計算機(jī)程序產(chǎn)品的可能實(shí)現(xiàn)的體系架構(gòu)、功能和操作。在這點(diǎn)上,流程圖或框圖中的每個方框可以代表一個模塊、程序段或代碼的一部分,所述模塊、程序段或代碼的一部分包含一個或多個用于實(shí)現(xiàn)規(guī)定的邏輯功能的可執(zhí)行指令。也應(yīng)當(dāng)注意,在有些作為替換的實(shí)現(xiàn)中,方框中所標(biāo)注的功能也可以以不同于附圖中所標(biāo)注的順序發(fā)生。例如,兩個連續(xù)的方框?qū)嶋H上可以基本并行地執(zhí)行,它們有時也可以按相反的順序執(zhí)行,這依所涉及的功能而定。也要注意的是,框圖和/或流程圖中的每個方框、以及框圖和/或流程圖中的方框的組合,可以用執(zhí)行規(guī)定的功能或動作的專用的基于硬件的系統(tǒng)來實(shí)現(xiàn),或者可以用專用硬件與計算機(jī)指令的組合來實(shí)現(xiàn)。
[0102]適合于存儲和/或執(zhí)行程序代碼的數(shù)據(jù)處理系統(tǒng)將包括通過系統(tǒng)總線直接或者間接耦合到存儲器單元的至少一個處理器。存儲器單元可以包括在實(shí)際執(zhí)行程序代碼期間運(yùn)用的本地存儲器、大容量存儲裝置和高速緩存存儲器,這些高速緩存存儲器提供至少一些程序代碼的暫時存儲以便減少必須在執(zhí)行期間從大容量存儲裝置取回代碼的次數(shù)。
[0103]輸入/輸出或者I/O設(shè)備(包括但不限于鍵盤、顯示器、指示設(shè)備等)可以直接或者通過居間I/o控制器耦合到系統(tǒng)。
[0104]網(wǎng)絡(luò)適配器也可以耦合到系統(tǒng)以使數(shù)據(jù)處理系統(tǒng)能夠變成通過居間專用或者公共網(wǎng)絡(luò)耦合到其它數(shù)據(jù)處理系統(tǒng)或者遠(yuǎn)程打印機(jī)或者存儲設(shè)備。調(diào)制解調(diào)器、線纜調(diào)制解調(diào)器和以太網(wǎng)卡僅為當(dāng)前可用網(wǎng)絡(luò)適配器類型的少數(shù)類型。
[0105]這里所用術(shù)語僅為了描述具體實(shí)施例而未旨在于限制本發(fā)明。如這里所用,除非上下文另有明示,單數(shù)形式“一個”和“該”旨在于也包括復(fù)數(shù)形式。還將理解術(shù)語“包括”在本說明書中使用時指定存在陳述的特征、整件、步驟、操作、單元和/或部件、但是未排除存在或者添加一個或者多個其它特征、整件、步驟、操作、單元、部件和/或其組合。
[0106]權(quán)利要求中的所有裝置或者步驟加上功能要素的對應(yīng)結(jié)構(gòu)、材料、動作和等效物旨在于包括用于與如具體要求保護(hù)的其它權(quán)利要求要素組合執(zhí)行該功能的任何結(jié)構(gòu)、材料或者動作。已經(jīng)出于示例和描述的目的而呈現(xiàn)本發(fā)明的描述,但是該描述未旨在于窮舉本發(fā)明或者使本發(fā)明限于公開的形式。許多修改和變化將為本領(lǐng)域普通技術(shù)人員所清楚而未脫離本發(fā)明的范圍。選擇和描述實(shí)施例以便最好地說明本發(fā)明的原理和實(shí)際應(yīng)用并且使本領(lǐng)域其他普通技術(shù)人員能夠?qū)τ诰哂腥缗c設(shè)想的特定使用相配的各種修改的各種實(shí)施例理解本發(fā)明。
【權(quán)利要求】
1.一種用于處理請求消息的方法,包括: 在動態(tài)數(shù)據(jù)保護(hù)模塊檢測對使用與請求-答復(fù)消息收發(fā)環(huán)境關(guān)聯(lián)的請求隊列來處理所述請求消息的請求; 使用所述請求隊列的請求隊列策略來標(biāo)識對所述請求消息的響應(yīng)消息的至少一個授權(quán)的發(fā)送方模塊和唯一授權(quán)的接收方模塊; 使用所述響應(yīng)消息的標(biāo)識的所述至少一個授權(quán)的發(fā)送方模塊和所述唯一授權(quán)的接收方模塊,來動態(tài)創(chuàng)建用于處理所述響應(yīng)消息的答復(fù)隊列策略; 將動態(tài)創(chuàng)建的所述答復(fù)隊列策略與答復(fù)隊列進(jìn)行關(guān)聯(lián);以及 使用動態(tài)創(chuàng)建的所述答復(fù)隊列策略和關(guān)聯(lián)的所述答復(fù)隊列、響應(yīng)于對處理所述響應(yīng)消息的請求來處理所述響應(yīng)消息。
2.如權(quán)利要求1所述的方法,還包括響應(yīng)于完成處理所述響應(yīng)消息而刪除動態(tài)創(chuàng)建的所述答復(fù)隊列策略。
3.如權(quán)利要求1或者權(quán)利要求2所述的方法,其中將動態(tài)創(chuàng)建的所述答復(fù)隊列策略與所述答復(fù)隊列進(jìn)行關(guān)聯(lián)包括以下各項之一: 使用動態(tài)創(chuàng)建的所述答復(fù)隊列策略來創(chuàng)建用于處理所述響應(yīng)消息的所述答復(fù)隊列;以及 使用動態(tài)創(chuàng)建的所述答復(fù)隊列策略從可用答復(fù)隊列池指派用于處理所述響應(yīng)消息的所述答復(fù)隊列。
4.如權(quán)利要求3所述的方法,還包括響應(yīng)于確定使用動態(tài)創(chuàng)建的所述答復(fù)隊列策略的消息收發(fā)已經(jīng)完成而執(zhí)行以下各項之一: 刪除所述答復(fù)隊列;以及 取消對使用動態(tài)創(chuàng)建的所述答復(fù)隊列策略而從所述可用答復(fù)隊列池被指派用于處理所述響應(yīng)消息的所述答復(fù)隊列的指派。
5.如任一前述權(quán)利要求所述的方法,其中所述請求消息包括所述答復(fù)隊列的名稱,并且所述方法還包括: 使用與所述請求消息關(guān)聯(lián)的所述名稱來命名所述答復(fù)隊列;以及 將所述答復(fù)隊列名稱與動態(tài)創(chuàng)建的所述答復(fù)隊列策略進(jìn)行關(guān)聯(lián)。
6.如任一前述權(quán)利要求所述的方法,其中使用所述響應(yīng)消息的標(biāo)識的所述至少一個授權(quán)的發(fā)送方模塊和所述唯一授權(quán)的接收方模塊來動態(tài)創(chuàng)建用于處理所述響應(yīng)消息的所述答復(fù)隊列策略包括: 標(biāo)識與所述請求隊列策略的發(fā)送方數(shù)據(jù)字段關(guān)聯(lián)的請求方模塊和與所述請求隊列策略的接收方數(shù)據(jù)字段關(guān)聯(lián)的至少一個響應(yīng)方模塊; 將標(biāo)識的所述請求方模塊指派作為與動態(tài)創(chuàng)建的所述答復(fù)隊列策略的接收方數(shù)據(jù)字段關(guān)聯(lián)的所述唯一授權(quán)的接收方模塊;以及 將所述至少一個響應(yīng)方模塊指派作為與動態(tài)創(chuàng)建的所述答復(fù)隊列策略的發(fā)送方數(shù)據(jù)字段關(guān)聯(lián)的所述至少一個授權(quán)的發(fā)送方模塊。
7.如任一前述權(quán)利要求所述的方法,其中使用所述響應(yīng)消息的標(biāo)識的所述至少一個授權(quán)的發(fā)送方模塊和所述唯一 授權(quán)的接收方模塊來動態(tài)創(chuàng)建用于處理所述響應(yīng)消息的所述答復(fù)隊列策略包括:從所述請求消息提取請求方加密信息;以及 向動態(tài)創(chuàng)建的所述答復(fù)隊列策略添加所述請求方加密信息。
8.如權(quán)利要求7所述的方法,還包括使用動態(tài)創(chuàng)建的所述答復(fù)隊列策略來驗(yàn)證與所述響應(yīng)消息關(guān)聯(lián)的響應(yīng)方模塊是所述至少一個授權(quán)的發(fā)送方模塊之一;并且其中: 響應(yīng)于確定對處理所述響應(yīng)消息的所述請求包括來自所述響應(yīng)方模塊的PUT消息請求,使用動態(tài)創(chuàng)建的所述答復(fù)隊列策略和關(guān)聯(lián)的所述答復(fù)隊列、響應(yīng)于對處理所述響應(yīng)消息的所述請求來處理所述響應(yīng)消息包括: 使用來自動態(tài)創(chuàng)建的所述答復(fù)隊列策略的所述請求方加密信息來加密所述響應(yīng)消息;以及 向所述答復(fù)隊列轉(zhuǎn)發(fā)加密的所述響應(yīng)消息;并且 響應(yīng)于確定對處理所述響應(yīng)消息的所述請求包括來自所述請求方模塊的GET消息請求,使用動態(tài)創(chuàng)建的所述答復(fù)隊列策略和關(guān)聯(lián)的所述答復(fù)隊列、響應(yīng)于對處理所述響應(yīng)消息的所述請求來處理所述響應(yīng)消息包括: 使用從動態(tài)創(chuàng)建的所述答復(fù)隊列策略和動態(tài)創(chuàng)建的所述答復(fù)隊列策略外部的關(guān)聯(lián)配置之一獲得的所述請求方加密信息來解密所述響應(yīng)消息;以及向所述請求方模塊轉(zhuǎn)發(fā)解密的所述響應(yīng)消息。
9.一種用于處理請求消息的系統(tǒng),包括: 處理器,可操作用于: 檢測對使用與請求-答復(fù)消`息收發(fā)環(huán)境關(guān)聯(lián)的請求隊列來處理所述請求消息的請求;使用所述請求隊列的請求隊列策略來標(biāo)識對所述請求消息的響應(yīng)消息的至少一個授權(quán)的發(fā)送方模塊和唯一授權(quán)的接收方模塊; 使用所述響應(yīng)消息的標(biāo)識的所述至少一個授權(quán)的發(fā)送方模塊和所述唯一授權(quán)的接收方模塊,來動態(tài)創(chuàng)建用于處理所述響應(yīng)消息的答復(fù)隊列策略; 將動態(tài)創(chuàng)建的所述答復(fù)隊列策略與答復(fù)隊列進(jìn)行關(guān)聯(lián);以及 使用動態(tài)創(chuàng)建的所述答復(fù)隊列策略和關(guān)聯(lián)的所述答復(fù)隊列、響應(yīng)于對處理所述響應(yīng)消息的請求來處理所述響應(yīng)消息。
10.如權(quán)利要求9所述的系統(tǒng),其中所述處理器還可操作用于響應(yīng)于完成處理所述響應(yīng)消息而刪除動態(tài)創(chuàng)建的所述答復(fù)隊列策略。
11.如權(quán)利要求9或者權(quán)利要求10所述的系統(tǒng),其中在可操作用于將動態(tài)創(chuàng)建的所述答復(fù)隊列策略與所述答復(fù)隊列進(jìn)行關(guān)聯(lián)時,所述處理器可操作用于以下各項之一: 使用動態(tài)創(chuàng)建的所述答復(fù)隊列策略來創(chuàng)建用于處理所述響應(yīng)消息的所述答復(fù)隊列;以及 使用動態(tài)創(chuàng)建的所述答復(fù)隊列策略從可用答復(fù)隊列池指派用于處理所述響應(yīng)消息的所述答復(fù)隊列。
12.如權(quán)利要求11所述的系統(tǒng),其中所述處理器還可操作用于響應(yīng)于確定使用動態(tài)創(chuàng)建的所述答復(fù)隊列策略的消息收發(fā)已經(jīng)完成來執(zhí)行以下各項之一: 刪除所述答復(fù)隊列;以及 取消對使用動態(tài)創(chuàng)建的所述答復(fù)隊列策略而從所述可用答復(fù)隊列池被指派用于處理所述響應(yīng)消息的所述答復(fù)隊列的指派。
13.如權(quán)利要求9至12中的任一權(quán)利要求所述的系統(tǒng),其中所述請求消息包括所述答復(fù)隊列的名稱,并且其中所述處理器還可操作用于: 使用與所述請求消息關(guān)聯(lián)的所述名稱來命名所述答復(fù)隊列;以及 將所述答復(fù)隊列名稱與動態(tài)創(chuàng)建的所述答復(fù)隊列策略進(jìn)行關(guān)聯(lián)。
14.如權(quán)利要求9至13中的任一權(quán)利要求所述的系統(tǒng),其中在可操作用于使用所述響應(yīng)消息的標(biāo)識的所述至少一個授權(quán)的發(fā)送方模塊和所述唯一授權(quán)的接收方模塊來動態(tài)創(chuàng)建用于處理所述響應(yīng)消息的所述答復(fù)隊列策略時,所述處理器可操作用于: 標(biāo)識與所述請求隊列策略的發(fā)送方數(shù)據(jù)字段關(guān)聯(lián)的請求方模塊和與所述請求隊列策略的接收方數(shù)據(jù)字段關(guān)聯(lián)的至少一個響應(yīng)方模塊; 將標(biāo)識的所述請求方模塊指派作為與動態(tài)創(chuàng)建的所述答復(fù)隊列策略的接收方數(shù)據(jù)字段關(guān)聯(lián)的所述唯一授權(quán)的接收方模塊;以及 將所述至少一個響應(yīng)方模塊指派作為與動態(tài)創(chuàng)建的所述答復(fù)隊列策略的發(fā)送方數(shù)據(jù)字段關(guān)聯(lián)的所述至少一個授權(quán)的發(fā)送方模塊。
15.如權(quán)利要求9至14中的任一權(quán)利要求所述的系統(tǒng),其中在可操作用于使用所述響應(yīng)消息的標(biāo)識的所述至少一個授權(quán)的發(fā)送方模塊和所述唯一授權(quán)的接收方模塊來動態(tài)創(chuàng)建用于處理所述響應(yīng)消息的所述答復(fù)隊列策略時,所述處理器可操作用于: 從所述請求消息提取請求方加密信息;以及 向動態(tài)創(chuàng)建的所述答復(fù)隊列策略添加所述請求方加密信息。
16.如權(quán)利要求15所述的系統(tǒng),其中所述處理器還可操作用于使用動態(tài)創(chuàng)建的所述答復(fù)隊列策略來驗(yàn)證與所述響應(yīng)消息關(guān)聯(lián)的響應(yīng)方模塊是所述至少一個授權(quán)的發(fā)送方模塊之一;并且其中:` 在可操作用于響應(yīng)于確定對處理所述響應(yīng)消息的所述請求包括來自所述響應(yīng)方模塊的PUT消息請求,使用動態(tài)創(chuàng)建的所述答復(fù)隊列策略和關(guān)聯(lián)的所述答復(fù)隊列、響應(yīng)于對處理所述響應(yīng)消息的所述請求來處理所述響應(yīng)消息時,所述處理器可操作用于: 使用來自動態(tài)創(chuàng)建的所述答復(fù)隊列策略的所述請求方加密信息來加密所述響應(yīng)消息;以及 向所述答復(fù)隊列轉(zhuǎn)發(fā)加密的所述響應(yīng)消息;并且 在可操作用于響應(yīng)于確定對處理所述響應(yīng)消息的所述請求包括來自所述請求方模塊的GET消息請求,使用動態(tài)創(chuàng)建的所述答復(fù)隊列策略和關(guān)聯(lián)的所述答復(fù)隊列、響應(yīng)于對處理所述響應(yīng)消息的所述請求來處理所述響應(yīng)消息時,所述處理器可操作用于: 使用從動態(tài)創(chuàng)建的所述答復(fù)隊列策略和動態(tài)創(chuàng)建的所述答復(fù)隊列策略外部的關(guān)聯(lián)配置之一獲得的所述請求方加密信息來解密所述響應(yīng)消息;以及向所述請求方模塊轉(zhuǎn)發(fā)解密的所述響應(yīng)消息。
17.—種包括計算機(jī)可讀存儲介質(zhì)的計算機(jī)程序產(chǎn)品,所述計算機(jī)可讀存儲介質(zhì)包括計算機(jī)可讀程序代碼,其中所述計算機(jī)可讀程序代碼在計算機(jī)上被執(zhí)行時使所述計算機(jī): 檢測對使用與請求-答復(fù)消息收發(fā)環(huán)境關(guān)聯(lián)的請求隊列來處理請求消息的請求;使用所述請求隊列的請求隊列策略來標(biāo)識對所述請求消息的響應(yīng)消息的至少一個授權(quán)的發(fā)送方模塊和唯一授權(quán)的接收方模塊; 使用所述響應(yīng)消息的標(biāo)識的所述至少一個授權(quán)的發(fā)送方模塊和所述唯一授權(quán)的接收方模塊來動態(tài)創(chuàng)建用于處理所述響應(yīng)消息的答復(fù)隊列策略; 將動態(tài)創(chuàng)建的所述答復(fù)隊列策略與答復(fù)隊列進(jìn)行關(guān)聯(lián);以及 使用動態(tài)創(chuàng)建的所述答復(fù)隊列策略和關(guān)聯(lián)的所述答復(fù)隊列、響應(yīng)于對處理所述響應(yīng)消息的請求來處理所述響應(yīng)消息。
18.如權(quán)利要求17所述的計算機(jī)程序產(chǎn)品,其中所述計算機(jī)可讀程序代碼在所述計算機(jī)上被執(zhí)行時還使所述計算機(jī)響應(yīng)于完成處理所述響應(yīng)消息而刪除動態(tài)創(chuàng)建的所述答復(fù)隊列策略。
19.如權(quán)利要求17或者權(quán)利要求18所述的計算機(jī)程序產(chǎn)品,其中在使所述計算機(jī)將動態(tài)創(chuàng)建的所述答復(fù)隊列策略與所述答復(fù)隊列進(jìn)行關(guān)聯(lián)時,所述計算機(jī)可讀程序代碼在所述計算機(jī)上被執(zhí)行時使所述計算機(jī)執(zhí)行以下各項之一: 使用動態(tài)創(chuàng)建的所述答復(fù)隊列策略來創(chuàng)建用于處理所述響應(yīng)消息的所述答復(fù)隊列;以及 使用動態(tài)創(chuàng)建的所述答復(fù)隊列策略從可用答復(fù)隊列池指派用于處理所述響應(yīng)消息的所述答復(fù)隊列。
20.如權(quán)利要求19所述的計算機(jī)程序產(chǎn)品,其中所述計算機(jī)可讀程序代碼在所述計算機(jī)上被執(zhí)行時還使所述計算機(jī)響應(yīng)于確定使用所述動態(tài)創(chuàng)建的答復(fù)隊列策略的消息收發(fā)已經(jīng)完成來執(zhí)行以下各項 之一: 刪除所述答復(fù)隊列;以及 取消對使用動態(tài)創(chuàng)建的所述答復(fù)隊列策略而從所述可用答復(fù)隊列池指派被用于處理所述響應(yīng)消息的所述答復(fù)隊列的指派。
21.如權(quán)利要求17至20中的任一權(quán)利要求所述的計算機(jī)程序產(chǎn)品,其中所述請求消息包括所述答復(fù)隊列的名稱,并且其中所述計算機(jī)可讀程序代碼在所述計算機(jī)上被執(zhí)行時還使所述計算機(jī): 使用與所述請求消息關(guān)聯(lián)的所述名稱來命名所述答復(fù)隊列;以及 將所述答復(fù)隊列名稱與動態(tài)創(chuàng)建的所述答復(fù)隊列策略進(jìn)行關(guān)聯(lián)。
22.如權(quán)利要求17至21中的任一權(quán)利要求所述的計算機(jī)程序產(chǎn)品,其中在使所述計算機(jī)使用所述響應(yīng)消息的標(biāo)識的所述至少一個授權(quán)的發(fā)送方模塊和所述唯一授權(quán)的接收方模塊來動態(tài)創(chuàng)建用于處理所述響應(yīng)消息的所述答復(fù)隊列策略時,所述計算機(jī)可讀程序代碼在所述計算機(jī)上被執(zhí)行時使所述計算機(jī): 標(biāo)識與所述請求隊列策略的發(fā)送方數(shù)據(jù)字段關(guān)聯(lián)的請求方模塊和與所述請求隊列策略的接收方數(shù)據(jù)字段關(guān)聯(lián)的至少一個響應(yīng)方模塊; 將標(biāo)識的所述請求方模塊指派作為與動態(tài)創(chuàng)建的所述答復(fù)隊列策略的接收方數(shù)據(jù)字段關(guān)聯(lián)的所述唯一授權(quán)的接收方模塊;以及 將所述至少一個響應(yīng)方模塊指派作為與動態(tài)創(chuàng)建的所述答復(fù)隊列策略的發(fā)送方數(shù)據(jù)字段關(guān)聯(lián)的所述至少一個授權(quán)的發(fā)送方模塊。
23.如權(quán)利要求17至22中的任一權(quán)利要求所述的計算機(jī)程序產(chǎn)品,其中在使所述計算機(jī)使用所述響應(yīng)消息的標(biāo)識的所述至少一個授權(quán)的發(fā)送方模塊和所述唯一授權(quán)的接收方模塊來動態(tài)創(chuàng)建用于處理所述響應(yīng)消息的所述答復(fù)隊列策略時,所述計算機(jī)可讀程序代碼在所述計算機(jī)上被執(zhí)行時還使所述計算機(jī):從所述請求消息提取請求方加密信息;以及 向動態(tài)創(chuàng)建的所述答復(fù)隊列策略添加所述請求方加密信息。
24.如權(quán)利要求23所述的計算機(jī)程序產(chǎn)品,其中所述計算機(jī)可讀程序代碼在所述計算機(jī)上被執(zhí)行時還使所述計算機(jī)使用動態(tài)創(chuàng)建的所述答復(fù)隊列策略來驗(yàn)證與所述響應(yīng)消息關(guān)聯(lián)的響應(yīng)方模塊是所述至少一個授權(quán)的發(fā)送方模塊之一;并且其中: 在使所述計算機(jī)響應(yīng)于確定對處理所述響應(yīng)消息的所述請求包括來自所述響應(yīng)方模塊的PUT消息請求,使用動態(tài)創(chuàng)建的所述答復(fù)隊列策略和關(guān)聯(lián)的所述答復(fù)隊列、響應(yīng)于對處理所述響應(yīng)消息的所述請求來處理所述響應(yīng)消息時,所述計算機(jī)可讀程序代碼在所述計算機(jī)上被執(zhí)行時使所述計算機(jī): 使用來自動態(tài)創(chuàng)建的所述答復(fù)隊列策略的所述請求方加密信息來加密所述響應(yīng)消息;以及 向所述答復(fù)隊列轉(zhuǎn)發(fā)加密的所述響應(yīng)消息;并且 在使所述計算機(jī)響應(yīng)于確定對處理所述響應(yīng)消息的所述請求包括來自所述請求方模塊的GET消息請求,使用動態(tài)創(chuàng)建的所述答復(fù)隊列策略和關(guān)聯(lián)的所述答復(fù)隊列、響應(yīng)于對處理所述響應(yīng)消息的所述請求來處理所述響應(yīng)消息時,所述計算機(jī)可讀程序代碼在所述計算機(jī)上被執(zhí)行時使所述計算機(jī): 使用從動態(tài)創(chuàng)建的所述答復(fù)隊列策略和動態(tài)創(chuàng)建的所述答復(fù)隊列策略外部的關(guān)聯(lián)配置之一獲得的所述請求方加密信息來解密所述響應(yīng)消息;以及向所述請求方模塊轉(zhuǎn)發(fā)解密的所述響應(yīng)消息。
【文檔編號】H04L12/24GK103636166SQ201280033093
【公開日】2014年3月12日 申請日期:2012年6月13日 優(yōu)先權(quán)日:2011年7月6日
【發(fā)明者】B·W·迪克遜 申請人:國際商業(yè)機(jī)器公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
1