国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      與web會(huì)話解耦注入上下文信息的服務(wù)調(diào)用系統(tǒng)及方法

      文檔序號(hào):7766192閱讀:428來(lái)源:國(guó)知局
      專利名稱:與web會(huì)話解耦注入上下文信息的服務(wù)調(diào)用系統(tǒng)及方法
      技術(shù)領(lǐng)域
      本發(fā)明涉及一種注入web會(huì)話中用戶上下文信息的服務(wù)調(diào)用系統(tǒng)及方法,特別是涉及一種與web會(huì)話解耦自動(dòng)注入用戶上下文信息的服務(wù)調(diào)用系統(tǒng)及方法。
      背景技術(shù)
      隨著計(jì)算機(jī)技術(shù)、網(wǎng)絡(luò)技術(shù)、信息技術(shù)的發(fā)展,基于web的管理信息系統(tǒng)應(yīng)運(yùn)而生。如今的web技術(shù)手段越來(lái)越成熟、完善,基于B/S (Browser/Server,瀏覽器/服務(wù)器) 模式開(kāi)發(fā)的信息系統(tǒng)方法越來(lái)越普及,這也將成為現(xiàn)今乃至未來(lái)很長(zhǎng)一段時(shí)間內(nèi)的主流。web會(huì)話(session),是用于在客戶端和web服務(wù)器之間保持狀態(tài)的一種機(jī)制?;趙eb的信息技術(shù),是依賴于HTTP協(xié)議的。由于HTTP協(xié)議本身的無(wú)狀態(tài)性,給一些深入的復(fù)雜應(yīng)用帶來(lái)困擾,因此出現(xiàn)了 web會(huì)話機(jī)制用來(lái)解決此缺陷。web會(huì)話存儲(chǔ)需要在整個(gè)用戶訪問(wèn)過(guò)程中保持其狀態(tài)的信息,例如登錄信息或用戶瀏覽web應(yīng)用程序時(shí)需要的其它信肩、ο后臺(tái)的核心業(yè)務(wù)邏輯(服務(wù)),往往也需要訪問(wèn)并使用當(dāng)前會(huì)話中的用戶相關(guān)信息。目前一般的做法是,直接將web會(huì)話信息傳遞給后臺(tái)服務(wù),這導(dǎo)致的后果是,后臺(tái)核心業(yè)務(wù)邏輯(服務(wù))代碼往往與web層耦合過(guò)大。而真正的業(yè)務(wù)邏輯處理單元一旦與web會(huì)話?cǎi)詈系倪^(guò)緊,則無(wú)法在不同的技術(shù)路線下有效復(fù)用,造成極大資源浪費(fèi),也給后續(xù)的支持維護(hù)帶來(lái)不利的影響。

      發(fā)明內(nèi)容
      本發(fā)明要解決的技術(shù)問(wèn)題是提供一種與web會(huì)話解耦自動(dòng)注入用戶上下文信息的服務(wù)調(diào)用系統(tǒng)及方法。本發(fā)明可以保證核心業(yè)務(wù)邏輯(服務(wù))在不同技術(shù)路線的實(shí)現(xiàn)機(jī)制下,可重復(fù)使用。為解決上述技術(shù)問(wèn)題,本發(fā)明的與web會(huì)話解耦自動(dòng)注入用戶上下文信息的服務(wù)調(diào)用系統(tǒng),包括服務(wù)調(diào)用客戶端,用于發(fā)起調(diào)用后臺(tái)服務(wù)的請(qǐng)求,與服務(wù)器建立起會(huì)話連接,且在請(qǐng)求中還包含有用戶相關(guān)信息;其中,用戶相關(guān)信息包括(但不僅限于)用戶身份信息,所屬組織機(jī)構(gòu),所屬角色,客戶端IP地址。服務(wù)調(diào)度總控模塊,部署在服務(wù)器端,用于截獲客戶端發(fā)出的請(qǐng)求,根據(jù)請(qǐng)求所建立的會(huì)話中的用戶相關(guān)信息,生成用戶上下文信息令牌,并將用戶上下文信息令牌注入客戶端調(diào)用的服務(wù)中,在完成服務(wù)調(diào)用后,檢查用戶上下文信息令牌中的用戶數(shù)據(jù)是否被修改,根據(jù)被修改的用戶數(shù)據(jù)更新請(qǐng)求所建立的會(huì)話中的用戶相關(guān)信息;一組被調(diào)用的服務(wù),用于在需要時(shí)使用用戶上下文信息令牌中的用戶數(shù)據(jù),且能對(duì)用戶上下文信息令牌中的用戶數(shù)據(jù)進(jìn)行修改。其中,被調(diào)用的服務(wù)是通過(guò)一組服務(wù)代碼完成的。這組服務(wù)代碼從用戶上下文信息令牌中獲取到用戶數(shù)據(jù)后進(jìn)行相應(yīng)的業(yè)務(wù)處理。所述用戶上下文信息令牌,是由處理代碼完成的;該用戶上下文信息令牌提供上下文信息的處理接口供外部調(diào)用,用以進(jìn)行上下文信息的讀取和寫(xiě)入操作,在發(fā)生寫(xiě)入操作后對(duì)被修改的信息項(xiàng)進(jìn)行標(biāo)記。所述的服務(wù)調(diào)度總控模塊,在根據(jù)請(qǐng)求所建立的會(huì)話中的用戶相關(guān)信息生成用戶上下文信息令牌,以及在根據(jù)用戶上下文信息令牌中被修改的用戶數(shù)據(jù)更新請(qǐng)求所建立的會(huì)話中的用戶相關(guān)信息,是通過(guò)服務(wù)調(diào)度總控模塊從用戶的同步信息項(xiàng)配置中讀取所需要處理的用戶信息項(xiàng)完成的。其中,同步信息配置項(xiàng)是允許用戶自定義的。所述的服務(wù)調(diào)度總控模塊,是將生成的用戶上下文信息令牌寫(xiě)入服務(wù)運(yùn)行所在的當(dāng)前線程空間(Threadlocal),使得服務(wù)可以對(duì)用戶上下文信息令牌進(jìn)行操作。另外,本發(fā)明還提供一種與web會(huì)話解耦自動(dòng)注入用戶上下文信息的服務(wù)調(diào)用系統(tǒng)的實(shí)現(xiàn)方法,包括步驟步驟一、服務(wù)調(diào)用客戶端的用戶發(fā)起web請(qǐng)求調(diào)用后臺(tái)服務(wù);步驟二、服務(wù)調(diào)度總控模塊獲取用戶配置的上下文同步信息項(xiàng),如果沒(méi)有定義信息項(xiàng),則跳過(guò)步驟三;步驟三、服務(wù)調(diào)度總控模塊將web會(huì)話信息中需要同步的信息項(xiàng)數(shù)據(jù)同步至用戶上下文信息令牌中;步驟四、服務(wù)調(diào)度總控模塊將用戶上下文信息令牌注入后臺(tái)服務(wù)供使用;步驟五、服務(wù)調(diào)用,服務(wù)代碼使用并維護(hù)用戶上下文信息令牌中的用戶數(shù)據(jù);步驟六、服務(wù)調(diào)度總控模塊監(jiān)控是否發(fā)生用戶上下文信息令牌中的用戶數(shù)據(jù)修改,如果否,則跳過(guò)步驟七、步驟八;步驟七、服務(wù)調(diào)度總控模塊獲取用戶配置的上下文同步信息項(xiàng),如果沒(méi)有定義信息項(xiàng),則跳過(guò)步驟八;步驟八、服務(wù)調(diào)度總控模塊將發(fā)生修改的用戶上下文信息令牌中需要同步的信息項(xiàng)數(shù)據(jù)同步至web會(huì)話信息中;步驟九、web請(qǐng)求調(diào)用返回。利用本發(fā)明可以自動(dòng)注入用戶上下文信息,在保證會(huì)話機(jī)制有效性的同時(shí),確保后臺(tái)核心代碼(服務(wù))與web層的完全解耦,從而保證核心業(yè)務(wù)邏輯(服務(wù))在不同技術(shù)路線的實(shí)現(xiàn)機(jī)制下的可復(fù)用性(重復(fù)使用),避免造成極大資源浪費(fèi),同時(shí)也有利于后續(xù)的支持維護(hù)。


      下面結(jié)合附圖與具體實(shí)施方式
      對(duì)本發(fā)明作進(jìn)一步詳細(xì)的說(shuō)明圖1是本發(fā)明系統(tǒng)的模塊結(jié)構(gòu)示意圖;圖2是本發(fā)明的一種參考實(shí)現(xiàn)流程圖;圖3是用戶配置的上下文同步信息項(xiàng)的配置頁(yè)面示意圖;圖4是本發(fā)明的后臺(tái)服務(wù)獲取用戶上下文信息效果示意圖。
      具體實(shí)施例方式本發(fā)明的與web會(huì)話解耦自動(dòng)注入用戶上下文信息的服務(wù)調(diào)用系統(tǒng),其模塊結(jié)構(gòu)示意圖,如圖1所示。該服務(wù)調(diào)用系統(tǒng)包括服務(wù)調(diào)用客戶端,服務(wù)調(diào)度總控模塊,一組被調(diào)用的服務(wù)。服務(wù)調(diào)用客戶端,用于發(fā)起調(diào)用后臺(tái)服務(wù)的請(qǐng)求,與服務(wù)器建立起會(huì)話連接,且在請(qǐng)求中還包含有用戶相關(guān)信息;其中,該用戶相關(guān)信息包括用戶身份信息,所屬組織機(jī)構(gòu),所屬角色,客戶端IP地址。服務(wù)調(diào)度總控模塊,部署在服務(wù)器端,截獲客戶端發(fā)出的請(qǐng)求,根據(jù)請(qǐng)求所建立的會(huì)話中的用戶相關(guān)信息,生成用戶上下文信息令牌,并將用戶上下文信息令牌注入客戶端調(diào)用的服務(wù)(后臺(tái)服務(wù))中;在完成服務(wù)調(diào)用后,檢查用戶上下文信息令牌中的用戶數(shù)據(jù)是否被修改,根據(jù)被修改的用戶數(shù)據(jù)更新請(qǐng)求所建立的會(huì)話中的用戶相關(guān)信息。當(dāng)在根據(jù)請(qǐng)求所建立的會(huì)話中的用戶相關(guān)信息生成用戶上下文信息令牌,以及在根據(jù)用戶上下文信息令牌中被修改的用戶數(shù)據(jù)更新請(qǐng)求所建立的會(huì)話中的用戶相關(guān)信息時(shí),服務(wù)調(diào)度總控模塊會(huì)從用戶的同步信息項(xiàng)配置中讀取所需要處理的用戶信息項(xiàng)完成上述操作(生成用戶上下文信息令牌及更新請(qǐng)求所建立的會(huì)話中的用戶相關(guān)信息)。其中,同步信息配置項(xiàng)是允許用戶自定義的。一組被調(diào)用的服務(wù),用于在需要時(shí)使用用戶上下文信息令牌中的用戶數(shù)據(jù),且能對(duì)用戶上下文信息令牌中的用戶數(shù)據(jù)進(jìn)行修改。其中,被調(diào)用的服務(wù)是通過(guò)一組服務(wù)代碼完成的。這組服務(wù)代碼從用戶上下文信息令牌中獲取到用戶數(shù)據(jù)后進(jìn)行相應(yīng)的業(yè)務(wù)處理。其中,上述用戶上下文信息令牌,是由處理代碼完成的。該用戶上下文信息令牌提供上下文信息的處理接口供外部調(diào)用,用以進(jìn)行上下文信息的讀取和寫(xiě)入操作,在發(fā)生寫(xiě)入操作后對(duì)被修改的信息項(xiàng)進(jìn)行標(biāo)記。對(duì)于上述與web會(huì)話解耦自動(dòng)注入用戶上下文信息的服務(wù)調(diào)用系統(tǒng),其實(shí)現(xiàn)方法,如圖2所示,具體的包括步驟步驟一、服務(wù)調(diào)用客戶端的用戶發(fā)起web請(qǐng)求調(diào)用后臺(tái)服務(wù);步驟二、服務(wù)調(diào)度總控模塊獲取用戶配置的上下文同步信息項(xiàng),如果沒(méi)有定義信息項(xiàng),則跳過(guò)步驟三;其中,用戶配置的上下文同步信息項(xiàng)的配置頁(yè)面示意圖如圖3所示。 從圖3中的示例可知,用戶指定了需要在web會(huì)話和用戶上下文信息令牌中進(jìn)行同步的當(dāng)前用戶身份(Iogirmame)、用戶所屬角色(userPost)等信息項(xiàng);步驟三、服務(wù)調(diào)度總控模塊將web會(huì)話信息中需要同步的信息項(xiàng)數(shù)據(jù)同步至用戶上下文信息令牌中;該步驟中,服務(wù)調(diào)度總控模塊根據(jù)步驟二中用戶配置的同步信息項(xiàng),從 web會(huì)話中獲取信息項(xiàng)的值,構(gòu)造用戶上下文信息令牌,將這些信息項(xiàng)和其值放入此用戶上下文信息令牌中;步驟四、服務(wù)調(diào)度總控模塊將用戶上下文信息令牌注入后臺(tái)服務(wù)供使用,即將生成的用戶上下文信息令牌寫(xiě)入服務(wù)運(yùn)行所在的當(dāng)前線程空間(Threadlocal),使得服務(wù)可以對(duì)用戶上下文信息令牌進(jìn)行操作;該步驟中體現(xiàn)了自動(dòng)注入用戶上下文信息;步驟五、服務(wù)調(diào)用,服務(wù)代碼使用并維護(hù)用戶上下文信息令牌中的用戶數(shù)據(jù);該步驟中,通過(guò)服務(wù)調(diào)用步驟,可以實(shí)現(xiàn)完全與web會(huì)話解耦的穩(wěn)定、獨(dú)立的核心業(yè)務(wù)邏輯;步驟六、服務(wù)調(diào)度總控模塊監(jiān)控是否發(fā)生用戶上下文信息令牌中的用戶數(shù)據(jù)修改,如果否,則跳過(guò)步驟七、步驟八;步驟七、服務(wù)調(diào)度總控模塊獲取用戶配置的上下文同步信息項(xiàng),如果沒(méi)有定義信息項(xiàng),則跳過(guò)步驟八;
      步驟八、服務(wù)調(diào)度總控模塊將發(fā)生修改的用戶上下文信息令牌中需要同步的信息項(xiàng)數(shù)據(jù)同步至web會(huì)話信息中;步驟九、web請(qǐng)求調(diào)用返回。上述用戶上下文信息令牌的典型處理代碼片段示例如下首先從用戶上下文信息令牌中獲取修改過(guò)的數(shù)據(jù)項(xiàng);然后根據(jù)用戶配置的上下文同步信息項(xiàng),判斷此數(shù)據(jù)項(xiàng)是否需要同步至web會(huì)話中;如果需要,將此信息項(xiàng)內(nèi)容寫(xiě)入web會(huì)話中。*根據(jù)被修改的用戶數(shù)據(jù)更新會(huì)話中的用戶相關(guān)信息.*氺Oparam request the request*/public static void service2ffeb(HttpServletRequest request) {if (logger. isDebugEnabled ()) {logger, debug ( " service2ffeb (HttpServletRequest) -getData =〃 +getData ());}//獲取web會(huì)話HttpSession session = request. getSession();H從用戶上下文信息令牌中獲取修改過(guò)的數(shù)據(jù)項(xiàng)Map outSession = (Map) getOutSession ();if (outSession ! = null) {for (Iterator it = outSession. keySet(). iterator (); it. hasNext () ;) {String key = (String) it. next ();if(needSync(key)) {//判斷此數(shù)據(jù)項(xiàng)是否需要同步至web會(huì)話中Object value = outSession. get(key);session. setAttribute (key, value) ;//信息項(xiàng)內(nèi)容寫(xiě)入 web 會(huì)話}}}Map outRequest = (Map) getOutRequest ();if (outRequest ! = null) {for (Iterator it = outRequest. keySet(). iterator (); it. hasNext () ;) {String key = (String) it. next ();if (needSync(key)) {Object value = outRequest. get(key);request. setAttribute(key, value);}
      7
      }}}下面是一個(gè)本發(fā)明的典型應(yīng)用場(chǎng)景用戶發(fā)起服務(wù)調(diào)用請(qǐng)求,欲對(duì)頁(yè)面信息進(jìn)行維護(hù);在服務(wù)調(diào)用客戶端建立的會(huì)話信息中,指明了當(dāng)前用戶身份等信息;服務(wù)調(diào)度總控模塊調(diào)度實(shí)際的服務(wù)代碼提供服務(wù);在此之前,服務(wù)調(diào)度總控模塊構(gòu)造用戶上下文信息令牌,并根據(jù)配置的同步信息項(xiàng)將當(dāng)前用戶身份等信息同步至用戶上下文信息令牌中,同時(shí)將此令牌注入后臺(tái)服務(wù)線程空間;后臺(tái)服務(wù)代碼進(jìn)行相應(yīng)的維護(hù)操作,同時(shí)從所運(yùn)行的線程空間中獲取用戶上下文信息令牌,并從令牌中獲取當(dāng)前用戶身份信息以記錄操作日志。 典型的服務(wù)代碼如下所示public EiInfo insert (Eilnfo inlnfo){TEDFA00 tedfaOO = new TEDFA00 ();PlatMessageLogger. IogMessage(EPResource. EP_1000,new String[]{‘‘頁(yè)面信息〃,‘‘新增〃 });int i = 0;for(i = O ;i < inlnfo. getBlock(DATA_BL0CK_ID) · getRowCount () ;i++){tedfaOO. fromMap(inlnfo. getBlock(DATA_BL0CK_ID). getRow(i));H從用戶上下文信息令牌(而不是會(huì)話)中獲取當(dāng)前用戶身份信息String userld = String. valueOf(UserSession. getLoginName());tedfaOO. rec_creator = userld ;dao. update (" tedfaOO. insert" ,tedfaOO);}inlnfo. setMsgByKey(EPResource. EP_1000, new String[]{String. valueOf (i), 〃新增〃 });return query(inlnfo);}按照上述步驟,可以完成后臺(tái)服務(wù)與web會(huì)話的解耦及用戶上下文信息自動(dòng)注入。如圖4所示,后臺(tái)服務(wù)代碼在與web層完全解耦的情況下,獲取到了當(dāng)前的用戶身份信息(admin),并完成了操作日志的記錄。本發(fā)明確保后臺(tái)核心代碼(服務(wù))與web層的完全解耦,從而保證核心業(yè)務(wù)邏輯(服務(wù))在不同技術(shù)路線的實(shí)現(xiàn)機(jī)制下的可復(fù)用性,避免造成極大資源浪費(fèi),同時(shí)也有利于后續(xù)的支持維護(hù)。因此,本發(fā)明用途廣泛,如可應(yīng)用于寶鋼股份一體化系統(tǒng)、寶鋼集團(tuán)統(tǒng)一會(huì)計(jì)系統(tǒng)、寶鋼鋼貿(mào)現(xiàn)貨平臺(tái)、寶信科技創(chuàng)新管理系統(tǒng)、虹橋綜合信息管理系統(tǒng)、世博交通信息管理系統(tǒng)等幾十個(gè)大中型項(xiàng)目中。
      權(quán)利要求
      1.一種與web會(huì)話解耦自動(dòng)注入用戶上下文信息的服務(wù)調(diào)用系統(tǒng),其特征在于包括服務(wù)調(diào)用客戶端,用于發(fā)起調(diào)用后臺(tái)服務(wù)的請(qǐng)求,與服務(wù)器建立起會(huì)話連接,且在請(qǐng)求中還包含用戶相關(guān)信息;服務(wù)調(diào)度總控模塊,部署在服務(wù)器端,用于截獲客戶端發(fā)出的請(qǐng)求,根據(jù)請(qǐng)求所建立的會(huì)話中的用戶相關(guān)信息,生成用戶上下文信息令牌,并將用戶上下文信息令牌注入客戶端調(diào)用的服務(wù)中,在完成服務(wù)調(diào)用后,檢查用戶上下文信息令牌中的用戶數(shù)據(jù)是否被修改,根據(jù)被修改的用戶數(shù)據(jù)更新請(qǐng)求所建立的會(huì)話中的用戶相關(guān)信息;一組被調(diào)用的服務(wù),用于在需要時(shí)使用用戶上下文信息令牌中的用戶數(shù)據(jù),且能對(duì)用戶上下文信息令牌中的用戶數(shù)據(jù)進(jìn)行修改。
      2.如權(quán)利要求1所述的與web會(huì)話解耦自動(dòng)注入用戶上下文信息的服務(wù)調(diào)用系統(tǒng),其特征在于所述服務(wù)調(diào)用客戶端中,用戶相關(guān)信息包括用戶身份信息,所屬組織機(jī)構(gòu),所屬角色,客戶端IP地址。
      3.如權(quán)利要求1所述的與web會(huì)話解耦自動(dòng)注入用戶上下文信息的服務(wù)調(diào)用系統(tǒng),其特征在于所述被調(diào)用的服務(wù)是通過(guò)一組服務(wù)代碼完成的,這組服務(wù)代碼從用戶上下文信息令牌中獲取到用戶數(shù)據(jù)后進(jìn)行相應(yīng)的業(yè)務(wù)處理。
      4.如權(quán)利要求1所述的與web會(huì)話解耦自動(dòng)注入用戶上下文信息的服務(wù)調(diào)用系統(tǒng),其特征在于所述用戶上下文信息令牌,是由處理代碼完成的;該用戶上下文信息令牌提供上下文信息的處理接口供外部調(diào)用,用以進(jìn)行上下文信息的讀取和寫(xiě)入操作,在發(fā)生寫(xiě)入操作后對(duì)被修改的信息項(xiàng)進(jìn)行標(biāo)記。
      5.如權(quán)利要求1所述的與web會(huì)話解耦自動(dòng)注入用戶上下文信息的服務(wù)調(diào)用系統(tǒng),其特征在于所述的服務(wù)調(diào)度總控模塊中,根據(jù)請(qǐng)求所建立的會(huì)話中的用戶相關(guān)信息生成用戶上下文信息令牌,以及在根據(jù)用戶上下文信息令牌中被修改的用戶數(shù)據(jù)更新請(qǐng)求所建立的會(huì)話中的用戶相關(guān)信息,是通過(guò)服務(wù)調(diào)度總控模塊從用戶的同步信息項(xiàng)配置中讀取所需要處理的用戶信息項(xiàng)完成的。
      6.如權(quán)利要求5所述的與web會(huì)話解耦自動(dòng)注入用戶上下文信息的服務(wù)調(diào)用系統(tǒng),其特征在于所述同步信息配置項(xiàng)是允許用戶自定義的。
      7.如權(quán)利要求1所述的與web會(huì)話解耦自動(dòng)注入用戶上下文信息的服務(wù)調(diào)用系統(tǒng),其特征在于所述的服務(wù)調(diào)度總控模塊,是將生成的用戶上下文信息令牌寫(xiě)入服務(wù)運(yùn)行所在的當(dāng)前線程空間,使得服務(wù)可以對(duì)用戶上下文信息令牌進(jìn)行操作。
      8.如權(quán)利要求1-7任意一項(xiàng)所述的與web會(huì)話解耦自動(dòng)注入用戶上下文信息的服務(wù)調(diào)用系統(tǒng)的實(shí)現(xiàn)方法,包括步驟步驟一、服務(wù)調(diào)用客戶端的用戶發(fā)起web請(qǐng)求調(diào)用后臺(tái)服務(wù);步驟二、服務(wù)調(diào)度總控模塊獲取用戶配置的上下文同步信息項(xiàng),如果沒(méi)有定義信息項(xiàng), 則跳過(guò)步驟三;步驟三、服務(wù)調(diào)度總控模塊將web會(huì)話信息中需要同步的信息項(xiàng)數(shù)據(jù)同步至用戶上下文信息令牌中;步驟四、服務(wù)調(diào)度總控模塊將用戶上下文信息令牌注入后臺(tái)服務(wù)供使用;步驟五、服務(wù)調(diào)用,服務(wù)代碼使用并維護(hù)用戶上下文信息令牌中的用戶數(shù)據(jù);步驟六、服務(wù)調(diào)度總控模塊監(jiān)控是否發(fā)生用戶上下文信息令牌中的用戶數(shù)據(jù)修改,如果否,則跳過(guò)步驟七、步驟八;步驟七、服務(wù)調(diào)度總控模塊獲取用戶配置的上下文同步信息項(xiàng),如果沒(méi)有定義信息項(xiàng), 則跳過(guò)步驟八;步驟八、服務(wù)調(diào)度總控模塊將發(fā)生修改的用戶上下文信息令牌中需要同步的信息項(xiàng)數(shù)據(jù)同步至web會(huì)話信息中; 步驟九、web請(qǐng)求調(diào)用返回。
      9.如權(quán)利要求8所述的與web會(huì)話解耦自動(dòng)注入用戶上下文信息的服務(wù)調(diào)用系統(tǒng)的實(shí)現(xiàn)方法,其特征在于所述步驟三中,服務(wù)調(diào)度總控模塊根據(jù)步驟二中用戶配置的上下文同步信息項(xiàng),從web會(huì)話中獲取信息項(xiàng)的值,構(gòu)造用戶上下文信息令牌,將這些信息項(xiàng)和其值放入此用戶上下文信息令牌中。
      全文摘要
      本發(fā)明公開(kāi)了一種與web會(huì)話解耦自動(dòng)注入用戶上下文信息的服務(wù)調(diào)用系統(tǒng)及方法。該系統(tǒng)包括服務(wù)調(diào)用客戶端,服務(wù)調(diào)度總控模塊,一組被調(diào)用的服務(wù)。該方法包括用戶發(fā)起web請(qǐng)求調(diào)用后臺(tái)服務(wù);獲取用戶配置的上下文同步信息項(xiàng);將web會(huì)話信息中需要同步的信息項(xiàng)數(shù)據(jù)同步至用戶上下文信息令牌中;將用戶上下文信息令牌注入后臺(tái)服務(wù)供使用;服務(wù)調(diào)用,服務(wù)代碼使用并維護(hù)用戶上下文信息令牌中的相關(guān)信息;監(jiān)控是否發(fā)生用戶上下文信息令牌的修改;將發(fā)生修改的用戶上下文信息令牌中的信息項(xiàng)數(shù)據(jù)同步至web會(huì)話中;web請(qǐng)求調(diào)用返回。本發(fā)明確保后臺(tái)核心代碼與web層的完全解耦,保證核心業(yè)務(wù)邏輯在不同技術(shù)路線下的可復(fù)用性。
      文檔編號(hào)H04L29/06GK102480464SQ20101055691
      公開(kāi)日2012年5月30日 申請(qǐng)日期2010年11月24日 優(yōu)先權(quán)日2010年11月24日
      發(fā)明者仲躋煒, 周明, 胡兵, 趙剛 申請(qǐng)人:上海寶信軟件股份有限公司
      網(wǎng)友詢問(wèn)留言 已有0條留言
      • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
      1