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

一種提升進程間通信協(xié)調(diào)效率的方法與流程

文檔序號:12162094閱讀:687來源:國知局
一種提升進程間通信協(xié)調(diào)效率的方法與流程

本發(fā)明涉及計算機技術(shù)領(lǐng)域,尤其涉及一種提升進程間通信協(xié)調(diào)效率的方法。



背景技術(shù):

在倉儲系統(tǒng)中有很多業(yè)務(wù)操作,每個業(yè)務(wù)因為背景和需求不一致,導(dǎo)致業(yè)務(wù)的實現(xiàn)方式也不一致。在倉儲倉容監(jiān)控平臺應(yīng)用中,有很多需要調(diào)用其他系統(tǒng)的業(yè)務(wù)來達到監(jiān)控的目的。在這種情形下,就需要調(diào)用其他業(yè)務(wù)提供的接口,用返回的結(jié)果來豐富本系統(tǒng)的業(yè)務(wù)邏輯。在業(yè)務(wù)處理頻次加大的時候,需要頻繁調(diào)用其他業(yè)務(wù)系統(tǒng)提供的接口,因此業(yè)務(wù)系統(tǒng)需要頻繁地使用進程間通信(IPC,即Inter-Process Communication,其指跨服務(wù)器之間的進程訪問,或者接口訪問),導(dǎo)致業(yè)務(wù)系統(tǒng)的效率明顯降低,影響整個系統(tǒng)的運行。

例如,在倉儲倉容系統(tǒng)中有一個監(jiān)控模塊,這個模塊的業(yè)務(wù)比較復(fù)雜,在使用業(yè)務(wù)邏輯時要進行資源調(diào)用,由于現(xiàn)有的設(shè)計方式采用樹形結(jié)構(gòu)調(diào)用,調(diào)用效率取決于樹的深度,調(diào)用接口越多,占用的進程間通信就越多。例如,在一次監(jiān)控中,需要調(diào)用供應(yīng)商接口,則其需要通過調(diào)用倉儲接口找到庫房存儲接口,再通過庫房存儲接口找到入庫接口,再通過入庫接口找到供應(yīng)商接口,此時的進程性能全部被進程間通信占用了。一旦業(yè)務(wù)量劇增或者面臨大型促銷活動時,整個業(yè)務(wù)的響應(yīng)速度和業(yè)務(wù)量成反比。



技術(shù)實現(xiàn)要素:

有鑒于此,本發(fā)明提供一種提升進程間通信協(xié)調(diào)效率的方法,通過采用增加分派器與業(yè)務(wù)功能整合的方式,能夠協(xié)調(diào)復(fù)雜的業(yè)務(wù)邏輯 調(diào)用,減少進程間通信的使用,提高效率,保證系統(tǒng)高速運行。

為實現(xiàn)上述目的,本發(fā)明提供了一種提升進程間通信協(xié)調(diào)效率的方法。

本發(fā)明的提升進程間通信協(xié)調(diào)效率的方法,包括:向分派器注冊多個服務(wù)器;根據(jù)注冊的信息,將與業(yè)務(wù)需求相關(guān)聯(lián)的一個或多個業(yè)務(wù)整合為業(yè)務(wù)功能;根據(jù)由客戶端發(fā)送的建立連接請求,建立進程通道,并且在通過所述進程通道從所述客戶端接收到業(yè)務(wù)請求之后,僅通過調(diào)用與所述業(yè)務(wù)請求相對應(yīng)的業(yè)務(wù)功能就能夠向所述客戶端返回針對所述業(yè)務(wù)請求的結(jié)果。

可選地,向分派器注冊多個服務(wù)器還包括:采用網(wǎng)頁服務(wù)器技術(shù)進行注冊。

可選地,所述注冊的信息包括:與服務(wù)器信息、服務(wù)器調(diào)用策略、服務(wù)器調(diào)用方法以及業(yè)務(wù)接口相關(guān)的信息。

可選地,所述方法還包括:在根據(jù)由客戶端發(fā)送的建立連接請求,建立進程通道之前,對所述建立連接請求進行校驗,以判斷所述客戶端是否有權(quán)限連接所述分派器,若符合權(quán)限要求,則建立所述進程通道;若不符合權(quán)限要求,則返回異常,通知所述客戶端校驗失敗。

可選地,其中根據(jù)由客戶端發(fā)送的建立連接請求,建立進程通道還包括:由所述分派器通過socket建立所述進程通道。

根據(jù)本發(fā)明的技術(shù)方案,通過在客戶端與服務(wù)器之間增加一分派器,將服務(wù)器及能夠?qū)崿F(xiàn)的業(yè)務(wù)注冊在分派器內(nèi),并根據(jù)業(yè)務(wù)需求將原來的多個業(yè)務(wù)進行整合,能夠使得需要調(diào)用多個緊密協(xié)作的業(yè)務(wù)的才能實現(xiàn)的功能通可以過一個業(yè)務(wù)功能來實現(xiàn),從而使得客戶端在需 要請求數(shù)據(jù)進行倉儲倉容監(jiān)控的過程中,只需與分派器進行交互,進程間通信數(shù)量縮減為1,而不再與任何其他接口進行通信,從而能減少進程間通信的使用,提高進程間通信效率,保證系統(tǒng)高速運行;通過對客戶端請求分派器建立連接的校驗,從而能確保符合權(quán)限要求的客戶端與分派器進行連接和服務(wù)請求,進一步保證系統(tǒng)的有效運行。

附圖說明

附圖用于更好地理解本發(fā)明,不構(gòu)成對本發(fā)明的不當限定。其中:

圖1是根據(jù)本發(fā)明實施例的提升進程間通信協(xié)調(diào)效率的方法的主要步驟示意圖;

圖2是根據(jù)本發(fā)明實施例的提升進程間通信協(xié)調(diào)效率的方法改進前后的對比示意圖。

具體實施方式

以下結(jié)合附圖對本發(fā)明的示范性實施例做出說明,其中包括本發(fā)明實施例的各種細節(jié)以助于理解,應(yīng)當將它們認為僅僅是示范性的。因此,本領(lǐng)域普通技術(shù)人員應(yīng)當認識到,可以對這里描述的實施例做出各種改變和修改,而不會背離本發(fā)明的范圍和精神。同樣,為了清楚和簡明,以下的描述中省略了對公知功能和結(jié)構(gòu)的描述。

圖1是根據(jù)本發(fā)明實施例的提升進程間通信協(xié)調(diào)效率的方法的主要步驟示意圖。

如圖1所示,本發(fā)明實施例的提升進程間通信協(xié)調(diào)效率的方法主要包括:

步驟S11:向分派器注冊多個服務(wù)器。

在本發(fā)明實施例中,在客戶端和服務(wù)器之間增加一分派器。將服務(wù)器注冊到分派器中。除了服務(wù)器本身信息之外,還包括將服務(wù)器可實現(xiàn)的業(yè)務(wù)接口信息也注冊到分派器中。

在本發(fā)明實施例中,將服務(wù)器及相關(guān)信息注冊在分派器中是采用webserver的方式實現(xiàn)的。Web Server中文名稱叫網(wǎng)頁服務(wù)器或web服務(wù)器。WEB服務(wù)器也稱為WWW(WORLD WIDE WEB)服務(wù)器,主要功能是提供網(wǎng)上信息瀏覽服務(wù)。

Web服務(wù)器可以解析(handles)HTTP協(xié)議。當Web服務(wù)器接收到一個HTTP請求(request),會返回一個HTTP響應(yīng)(response),例如送回一個HTML頁面。為了處理一個請求(request),Web服務(wù)器可以響應(yīng)(response)一個靜態(tài)頁面或圖片,進行頁面跳轉(zhuǎn)(redirect),或者把動態(tài)響應(yīng)(dynamic response)的產(chǎn)生委托(delegate)給一些其它的程序例如CGI腳本,JSP(JavaServer Pages)腳本,servlets,ASP(Active Server Pages)腳本,服務(wù)器端(server-side)JavaScript,或者一些其它的服務(wù)器端(server-side)技術(shù)。無論它們(譯者注:腳本)的目的如何,這些服務(wù)器端(server-side)的程序通常產(chǎn)生一個HTML的響應(yīng)(response)來讓瀏覽器可以瀏覽。

通俗地講,Web服務(wù)器傳送頁面使瀏覽器可以瀏覽,然而應(yīng)用程序服務(wù)器提供的是客戶端應(yīng)用程序可以調(diào)用(call)的方法(methods)。確切地:Web服務(wù)器專門處理HTTP請求(request),但是應(yīng)用程序服務(wù)器是通過很多協(xié)議來為應(yīng)用程序提供(serves)商業(yè)邏輯(business logic)。

在本發(fā)明實施例中,采用webserver方式進行服務(wù)器的注冊,注冊過程中,需填寫服務(wù)器信息(IP、名稱、端口)、服務(wù)器調(diào)用策略(每天調(diào)用次數(shù)上限)、服務(wù)器調(diào)用方法(采用什么方式調(diào)用、調(diào)用地址等)以及對接口信息的描述等信息。

在本步驟的服務(wù)器注冊之后,從步驟S12開始處理。

步驟S12:根據(jù)注冊的信息,將與業(yè)務(wù)需求相關(guān)聯(lián)的一個或多個業(yè)務(wù)整合為業(yè)務(wù)功能。

在本發(fā)明實施例中,為了提升系統(tǒng)運行效率,減少進程間通信能秏,因此,將服務(wù)器可實現(xiàn)的業(yè)務(wù)接口注冊到分派器中,由分派器根據(jù)業(yè)務(wù)需求將多個緊密協(xié)作的業(yè)務(wù)提取出來,放到一個新的業(yè)務(wù)功能里,這樣,在實現(xiàn)業(yè)務(wù)功能的過程中,調(diào)用方僅調(diào)用一次該業(yè)務(wù)功能的接口就能滿足業(yè)務(wù)需求。

現(xiàn)有技術(shù)中各業(yè)務(wù)接口是呈樹形結(jié)構(gòu)分布,作為監(jiān)控模塊的客戶端在監(jiān)控過程中,對需要緊密協(xié)作才能完成的業(yè)務(wù)需要調(diào)用各接口,當這些業(yè)務(wù)接口不在同一子樹上時,不可避免要要調(diào)用多個子樹,這就會導(dǎo)致占用的進程間通信增多,一旦業(yè)務(wù)量劇增或者面臨大型促銷活動時,整個業(yè)務(wù)的響應(yīng)速度和業(yè)務(wù)量成反比。

例如,在不同子樹中分別有倉儲接口、訂單接口和ERP接口,其中,供應(yīng)商接口位于倉儲接口的子樹下,商品詳情接口位于訂單接口子樹下,用戶信息接口位于ERP接口的子樹下,當因業(yè)務(wù)需要,同時需要用戶信息、商品詳情和供應(yīng)商信息的時候,而它們的接口又不在子樹下,此時需調(diào)用這三個接口,就會產(chǎn)生多個進程間通信,造成調(diào)用方調(diào)用壓力,如圖2原來部分所示。

有鑒于此,在本發(fā)明的實施例中,根據(jù)業(yè)務(wù)需求將多個緊密協(xié)作的業(yè)務(wù)提取出來,放到一個新的業(yè)務(wù)功能里,調(diào)用方僅調(diào)用一次該業(yè)務(wù)功能的接口就能滿足業(yè)務(wù)需求,例如,將用戶信息接口、商品詳情接口、供應(yīng)商接口整合到業(yè)務(wù)功能一中,如圖2改進后部分所示,就減少了在作為監(jiān)控模塊的客戶端對多個業(yè)務(wù)接口的反復(fù)調(diào)用。

在根據(jù)業(yè)務(wù)需求將原屬多個業(yè)務(wù)整合后,將整合后可以實現(xiàn)的業(yè)務(wù)功能保留在分派器中。

通過分派器管理服務(wù)器所能實現(xiàn)的業(yè)務(wù)功能資源,達到業(yè)務(wù)整合的目的。另外,通過分派器,達到分派器和服務(wù)器,分派器和接口調(diào)用方形成管道。在管道中,實現(xiàn)最小的進程間通信數(shù)量。

步驟S13:根據(jù)由客戶端發(fā)送的建立連接請求,建立進程通道,并且在通過所述進程通道從所述客戶端接收到業(yè)務(wù)請求之后,僅通過調(diào)用與所述業(yè)務(wù)請求相對應(yīng)的業(yè)務(wù)功能就能夠向所述客戶端返回針對所述業(yè)務(wù)請求的結(jié)果。

在本發(fā)明的具體實施方式中,客戶端請求分派器提供服務(wù)、建立連接,以獲取所能實現(xiàn)的業(yè)務(wù)功能的數(shù)據(jù)。

在本發(fā)明的一個優(yōu)選實施例中,分派器根據(jù)客戶端發(fā)送的提供服務(wù)、建立連接的請求在建立連接用進程通道之前,需要首先進行校驗,判斷客戶端是否有權(quán)連接此分派器。判斷規(guī)則如下:一方面判斷客戶端IP是否存在于分派器中;另一方面判斷是否是屬于跨機房,或者應(yīng)用群組。在后一方面的判斷中采用正則表達式的校驗規(guī)則進行判斷。判斷之后,對于符合權(quán)限要求的,建立連接用進程通道,并將連接返回給客戶端,若不符合權(quán)限要求,則返回異常,通知所述客戶端校驗失敗。

在判斷權(quán)限之后,通過socket(英文原義是“孔”或“插座”,在計算機專業(yè)術(shù)語中通常稱為“套接字”,用于描述IP地址和端口,是一個通信鏈的句柄,可以用來實現(xiàn)不同虛擬機或不同計算機之間的通信)建立進程通道。

由此,形成在客戶端與分派器之間建立起進程通道,以為客戶端通過該進程通道進行數(shù)據(jù)請求提供方便。

在通過所述進程通道從所述客戶端接收到業(yè)務(wù)請求之后,僅通過調(diào)用與所述業(yè)務(wù)請求相對應(yīng)的業(yè)務(wù)功能就能夠向所述客戶端返回針對所述業(yè)務(wù)請求的結(jié)果。

通過客戶端與分派器之間的交互,使得進程間通信數(shù)量縮減為1,在倉儲倉容監(jiān)控平臺應(yīng)用中作為監(jiān)控模塊的客戶端不再與任何接口進行通信,從而減少進程間通信的占用,提升系統(tǒng)運行效率。

根據(jù)上述提升進程間通信協(xié)調(diào)效率的方法的主要步驟可以得出,通過在客戶端與服務(wù)器之間增加一分派器,將服務(wù)器及能夠?qū)崿F(xiàn)的業(yè)務(wù)注冊在分派器內(nèi),并根據(jù)業(yè)務(wù)需求將原來的多個業(yè)務(wù)進行整合,能夠使得需要調(diào)用多個緊密協(xié)作的業(yè)務(wù)的才能實現(xiàn)的功能通可以過一個業(yè)務(wù)功能來實現(xiàn),從而使得客戶端在需要請求數(shù)據(jù)進行倉儲倉容監(jiān)控的過程中,只需與分派器進行交互,進程間通信數(shù)量縮減為1,而不再與任何其他接口進行通信,從而能減少進程間通信的使用,提高進程間通信效率,保證系統(tǒng)高速運行;通過對客戶端請求分派器建立連接的校驗,從而能確保符合權(quán)限要求的客戶端與分派器進行連接和服務(wù)請求,進一步保證系統(tǒng)的有效運行。

上述具體實施方式,并不構(gòu)成對本發(fā)明保護范圍的限制。本領(lǐng)域技術(shù)人員應(yīng)該明白的是,取決于設(shè)計要求和其他因素,可以發(fā)生各種各樣的修改、組合、子組合和替代。任何在本發(fā)明的精神和原則之內(nèi)所作的修改、等同替換和改進等,均應(yīng)包含在本發(fā)明保護范圍之內(nèi)。

當前第1頁1 2 3 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1