欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種包括本地組件的代理框架服務(wù)系統(tǒng)及方法與流程

文檔序號(hào):11842889閱讀:285來(lái)源:國(guó)知局
一種包括本地組件的代理框架服務(wù)系統(tǒng)及方法與流程

本發(fā)明涉及計(jì)算機(jī)技術(shù)領(lǐng)域,尤其涉及一種代理框架服務(wù)系統(tǒng)及方法。



背景技術(shù):

現(xiàn)有的計(jì)算機(jī)應(yīng)用系統(tǒng)中,經(jīng)常需要利用一部分第三方提供的組件來(lái)實(shí)現(xiàn)某些業(yè)務(wù)功能,尤其是在一些需要與硬件交互的系統(tǒng)中,這種情況統(tǒng)更為常見(jiàn)。在類似這樣的應(yīng)用系統(tǒng)中,一個(gè)普遍的問(wèn)題是,第三方提供的組件有可能是由一種老的技術(shù)來(lái)實(shí)現(xiàn)的,或者這些第三方提供的組件僅能運(yùn)行在某一特定的平臺(tái)或特定的運(yùn)行時(shí)環(huán)境中。使得這些第三方提供的組件無(wú)法與整個(gè)應(yīng)用系統(tǒng)兼容,從而造成整個(gè)第三方組件服務(wù)系統(tǒng)操作不便、部署困難。



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

針對(duì)現(xiàn)有的計(jì)算機(jī)應(yīng)用系統(tǒng)利用第三方提供的組件時(shí)存在的上述問(wèn)題,現(xiàn)提供一種旨在實(shí)現(xiàn)簡(jiǎn)單操作,且部署方便的包括本地組件的代理框架服務(wù)系統(tǒng)及方法的。

具體技術(shù)方案如下:

一種包括本地組件的代理框架服務(wù)系統(tǒng),其中,

提供至少一個(gè)遠(yuǎn)程服務(wù)端,每個(gè)所述遠(yuǎn)程服務(wù)端中設(shè)置有用以執(zhí)行預(yù)定功能的遠(yuǎn)程執(zhí)行單元;

提供至少一個(gè)用以執(zhí)行預(yù)定功能的本地執(zhí)行模塊;

提供一通信單元;

提供一包括所述本地執(zhí)行模塊的本地代理單元,用以根據(jù)當(dāng)前運(yùn)行的應(yīng)用程序的請(qǐng)求,選擇對(duì)應(yīng)的所述遠(yuǎn)程執(zhí)行單元或者所述本地執(zhí)行模塊執(zhí)行所述請(qǐng)求,并獲取執(zhí)行結(jié)果后返回給所述應(yīng)用程序;

所述本地代理單元通過(guò)所述通信單元與所述遠(yuǎn)程服務(wù)端設(shè)置的所述遠(yuǎn)程執(zhí)行單元連接。

優(yōu)選的,該代理框架服務(wù)系統(tǒng),其中,所述本地代理單元包括:

接口模塊,所述接口模塊用以連接所述應(yīng)用程序,所述接口模塊包括:

配置信息獲取組件,用以向所述應(yīng)用程序提供系統(tǒng)配置信息;

指令執(zhí)行組件,用以接收所述應(yīng)用程序的請(qǐng)求,及與所述請(qǐng)求對(duì)應(yīng)的執(zhí)行參數(shù),并向所述應(yīng)用程序發(fā)送執(zhí)行結(jié)果。

優(yōu)選的,該代理框架服務(wù)系統(tǒng),其中,所述本地代理單元包括:

遠(yuǎn)程管理模塊,連接所述接口模塊及所述通信單元,用以將所述接口模塊獲取的來(lái)自所述應(yīng)用程序的請(qǐng)求及所述請(qǐng)求對(duì)應(yīng)的執(zhí)行參數(shù)通過(guò)所述通信單元發(fā)送至對(duì)應(yīng)的所述遠(yuǎn)程執(zhí)行單元,并將所述遠(yuǎn)程執(zhí)行單元的執(zhí)行結(jié)果發(fā)送至所述接口模塊,以及提供所述遠(yuǎn)程執(zhí)行單元與所述本地代理單元的連接狀態(tài)至所述配置信息獲取組件。

優(yōu)選的,該代理框架服務(wù)系統(tǒng),其中,所述通信單元包括:

至少一個(gè)代理客戶端模塊,連接所述遠(yuǎn)程管理模塊;

于所述本地代理單元向所述遠(yuǎn)程執(zhí)行單元發(fā)送所述請(qǐng)求時(shí),所述遠(yuǎn)程管理模塊啟動(dòng)相應(yīng)的所述代理客戶端模塊,以維持所述本地代理單元與相應(yīng)的所述遠(yuǎn)程執(zhí)行單元之間的連接。

優(yōu)選的,該代理框架服務(wù)系統(tǒng),其中,所述通信單元包括:

轉(zhuǎn)換組件,用以將所述本地代理單元發(fā)出的請(qǐng)求轉(zhuǎn)換為所述遠(yuǎn)程服務(wù)端可接受的格式,發(fā)送至所述遠(yuǎn)程服務(wù)端;以及,將所述遠(yuǎn)程服務(wù)端產(chǎn)生的執(zhí)行結(jié)果轉(zhuǎn)換為所述本地代理單元可接受的格式,發(fā)送至所述本地代理單元;和/或

監(jiān)測(cè)組件,用以監(jiān)測(cè)所述本地代理單元與所述遠(yuǎn)程執(zhí)行單元之間的連接狀態(tài);和/或

注冊(cè)管理組件,用以接收所述遠(yuǎn)程執(zhí)行單元的注冊(cè)請(qǐng)求,并根據(jù)所述注冊(cè)請(qǐng)求將對(duì)應(yīng)的所述遠(yuǎn)程執(zhí)行單元注冊(cè)至所述本地代理單元。

優(yōu)選的,該代理框架服務(wù)系統(tǒng),其中,所述通信單元通過(guò)套接字通訊模式維持所述本地代理單元與所述遠(yuǎn)程執(zhí)行單元之間的通信。

優(yōu)選的,該代理框架服務(wù)系統(tǒng),其中,所述遠(yuǎn)程執(zhí)行單元包括:

至少一個(gè)遠(yuǎn)程功能組件,用以根據(jù)所述請(qǐng)求執(zhí)行預(yù)定的功能,并 產(chǎn)生相應(yīng)的執(zhí)行結(jié)果;

宿主模塊,分別連接所述通信單元及所述遠(yuǎn)程功能組件,用以啟動(dòng)所述遠(yuǎn)程功能組件,將通過(guò)所述通信單元獲取的所述請(qǐng)求轉(zhuǎn)換為相應(yīng)的所述遠(yuǎn)程功能組件可接受的指令,并控制所述遠(yuǎn)程功能組件根據(jù)對(duì)應(yīng)的所述指令執(zhí)行預(yù)定功能;以及,將所述遠(yuǎn)程功能組件的所述執(zhí)行結(jié)果通過(guò)所述通信單元發(fā)送至所述本地代理單元。

優(yōu)選的,該代理框架服務(wù)系統(tǒng),其中,所述本地代理單元包括:

啟動(dòng)控制模塊,通過(guò)所述通信單元連接對(duì)應(yīng)的所述宿主模塊,用以可控制地啟動(dòng)對(duì)應(yīng)的所述宿主模塊。

優(yōu)選的,該代理框架服務(wù)系統(tǒng),其中,所述宿主模塊包括:

注冊(cè)組件,連接所述通信單元,用以于所述宿主模塊啟動(dòng)后向所述通信單元發(fā)送注冊(cè)請(qǐng)求,以將所述宿主模塊注冊(cè)到所述本地代理單元。

優(yōu)選的,該代理框架服務(wù)系統(tǒng),其中,所述宿主模塊包括:

狀態(tài)監(jiān)測(cè)組件,用以檢測(cè)所述本地代理單元的工作狀態(tài),并于所述本地代理單元停止工作時(shí)使所述宿主模塊退出運(yùn)行。

優(yōu)選的,該代理框架服務(wù)系統(tǒng),其中,所述本地執(zhí)行模塊包括:

至少一個(gè)本地功能組件,用以根據(jù)所述請(qǐng)求執(zhí)行預(yù)定的功能,并產(chǎn)生相應(yīng)的執(zhí)行結(jié)果;

所述本地代理單元中包括:

本地管理組件,分別連接所述接口模塊和所述本地執(zhí)行模塊,用于根據(jù)所述應(yīng)用程序的所述請(qǐng)求選擇相應(yīng)的所述本地功能組件,并控制被選擇的所述本地功能組件執(zhí)行預(yù)定功能;以及,將所述本地功能組件的所述執(zhí)行結(jié)果通過(guò)所述接口模塊發(fā)送至所述應(yīng)用程序。

優(yōu)選的,該代理框架服務(wù)系統(tǒng),其中,所述本地執(zhí)行模塊中還包括:

本地注冊(cè)組件,分別連接所述本地功能組件,用以根據(jù)所述本地執(zhí)行模塊的請(qǐng)求,將相應(yīng)的所述本地功能組件注冊(cè)到所述本地代理單元中。

優(yōu)選的,該代理框架服務(wù)系統(tǒng),其中,所述遠(yuǎn)程執(zhí)行單元與所述 本地代理單元工作于不同的操作系統(tǒng)下;和/或

所述本地執(zhí)行模塊與所述本地代理單元工作于相同的操作系統(tǒng)下。

一種包括本地組件的代理框架服務(wù)方法,其中,包括:

提供至少一個(gè)包括用于執(zhí)行預(yù)定功能的遠(yuǎn)程執(zhí)行單元的遠(yuǎn)程服務(wù)端;

提供一包括本地執(zhí)行模塊的本地代理單元;

在所述本地代理單元與所述遠(yuǎn)程服務(wù)端中的所述遠(yuǎn)程執(zhí)行單元之間實(shí)現(xiàn)遠(yuǎn)程連接;

所述代理框架服務(wù)方法中,基于所述遠(yuǎn)程執(zhí)行單元的服務(wù)方法具體包括:

步驟S1a,所述本地代理單元獲取當(dāng)前運(yùn)行的應(yīng)用程序的請(qǐng)求;

步驟S2a,所述本地代理單元根據(jù)所述請(qǐng)求選擇相應(yīng)的所述遠(yuǎn)程執(zhí)行單元,以在遠(yuǎn)程執(zhí)行所述請(qǐng)求并形成相應(yīng)的執(zhí)行結(jié)果;

步驟S3a,所述本地代理單元將由所述遠(yuǎn)程執(zhí)行單元處理形成的所述執(zhí)行結(jié)果返回至所述應(yīng)用程序,以供所述應(yīng)用程序使用;

所述代理服務(wù)方法中,基于所述本地執(zhí)行模塊的服務(wù)方法具體包括:

步驟S1b,所述本地代理單元獲取當(dāng)前運(yùn)行的應(yīng)用程序的請(qǐng)求;

步驟S2b,所述本地代理單元根據(jù)所述請(qǐng)求選擇相應(yīng)的所述本地執(zhí)行模塊,以執(zhí)行所述請(qǐng)求并形成相應(yīng)的執(zhí)行結(jié)果;

步驟S3b,所述本地代理單元將由所述本地執(zhí)行模塊處理形成的所述執(zhí)行結(jié)果返回至所述應(yīng)用程序,以供所述應(yīng)用程序使用。

優(yōu)選的,該代理框架服務(wù)方法,其中,所述本地代理單元通過(guò)相應(yīng)的接口向所述應(yīng)用程序提供系統(tǒng)配置信息;

所述步驟S1a中,所述本地代理單元通過(guò)所述接口獲取當(dāng)前運(yùn)行的所述應(yīng)用程序的所述請(qǐng)求,以及與所述請(qǐng)求對(duì)應(yīng)的執(zhí)行參數(shù)。

優(yōu)選的,該代理框架服務(wù)方法,其中,所述應(yīng)用程序的請(qǐng)求及相應(yīng)的所述執(zhí)行參數(shù)通過(guò)設(shè)置于所述本地代理單元中的一遠(yuǎn)程管理模塊發(fā)送至相應(yīng)的所述遠(yuǎn)程執(zhí)行單元;以及通過(guò)所述遠(yuǎn)程管理模塊提供 所述遠(yuǎn)程執(zhí)行單元與所述本地代理單元之間的連接狀態(tài),以包括在所述系統(tǒng)配置信息中。

優(yōu)選的,該代理框架服務(wù)方法,其中,所述步驟S2a中,當(dāng)所述本地代理單元通過(guò)所述通信單元發(fā)送所述請(qǐng)求時(shí),采用所述遠(yuǎn)程管理模塊于所述通信單元中形成一代理客戶端進(jìn)程,以所述本地代理單元與相應(yīng)的所述遠(yuǎn)程執(zhí)行單元之間的連接。

優(yōu)選的,該代理框架服務(wù)方法,其中,所述本地代理單元通過(guò)所述通信單元發(fā)送的所述請(qǐng)求及相應(yīng)的所述執(zhí)行參數(shù),被轉(zhuǎn)換成所述遠(yuǎn)程服務(wù)端可接受的格式并被所述遠(yuǎn)程服務(wù)端接收;

所述遠(yuǎn)程服務(wù)端通過(guò)所述通信單元發(fā)送的所述執(zhí)行結(jié)果,被轉(zhuǎn)換成所述本地代理單元可接受的格式并被所述本地代理單元接收。

優(yōu)選的,該代理框架服務(wù)方法,其中,當(dāng)所述本地代理單元與所述遠(yuǎn)程服務(wù)端通過(guò)所述通信單元遠(yuǎn)程通信時(shí):

監(jiān)測(cè)所述本地代理單元與所述遠(yuǎn)程執(zhí)行單元之間的連接狀態(tài);和/或

接收所述遠(yuǎn)程執(zhí)行單元的注冊(cè)請(qǐng)求,并根據(jù)所述注冊(cè)請(qǐng)求將對(duì)應(yīng)的所述遠(yuǎn)程執(zhí)行單元注冊(cè)至所述本地代理單元。

優(yōu)選的,該代理框架服務(wù)方法,其中,于每個(gè)所述遠(yuǎn)程執(zhí)行單元中設(shè)置相應(yīng)的至少一個(gè)遠(yuǎn)程功能組件以及一宿主模塊,每個(gè)所述遠(yuǎn)程功能組件用以執(zhí)行預(yù)設(shè)的功能;

所述步驟S2a中,所述遠(yuǎn)程執(zhí)行單元接收所述請(qǐng)求,并選擇相應(yīng)的一個(gè)所述遠(yuǎn)程功能組件,以執(zhí)行預(yù)定的功能并生成相應(yīng)的所述執(zhí)行結(jié)果;

采用所述宿主模塊啟動(dòng)所述遠(yuǎn)程功能組件,并將所述請(qǐng)求轉(zhuǎn)換成相應(yīng)的所述遠(yuǎn)程功能組件可接受的指令,以所述指令控制所述遠(yuǎn)程功能組件執(zhí)行預(yù)定的功能;以及

將所述執(zhí)行結(jié)果通過(guò)所述通信單元發(fā)送至所述本地代理單元;

優(yōu)選的,該代理框架服務(wù)方法,其中:

所述本地代理單元通過(guò)所述通信單元可控制地啟動(dòng)所述宿主模塊;和/或

當(dāng)所述宿主模塊被啟動(dòng)時(shí),所述宿主模塊向所述通信單元發(fā)送注冊(cè)請(qǐng)求,以將所述宿主模塊注冊(cè)到所述本地代理單元。

優(yōu)選的,該代理框架服務(wù)方法,其中,采用所述宿主模塊檢測(cè)所述本地代理單元的工作狀態(tài),并于所述本地代理單元停止工作時(shí)控制所述宿主模塊退出運(yùn)行。

優(yōu)選的,該代理框架服務(wù)方法,其中,于每個(gè)所述本地執(zhí)行模塊中設(shè)置至少一個(gè)本地功能組件,每個(gè)所述本地功能組件用以執(zhí)行預(yù)設(shè)的功能;

于所述本地代理單元中設(shè)置一本地管理組件;

所述步驟S2b中,所述本地管理組件根據(jù)當(dāng)前運(yùn)行的所述應(yīng)用程序的所述請(qǐng)求選擇相應(yīng)的一個(gè)所述本地執(zhí)行模塊,以控制相應(yīng)的所述本地功能組件執(zhí)行預(yù)定的功能并處理形成相應(yīng)的所述執(zhí)行結(jié)果。

優(yōu)選的,該代理框架服務(wù)方法,其中,根據(jù)所述本地執(zhí)行模塊的相應(yīng)的注冊(cè)請(qǐng)求,將相應(yīng)的所述本地功能組件注冊(cè)到所述本地代理單元中。

優(yōu)選的,該代理框架服務(wù)方法,其中,所述遠(yuǎn)程執(zhí)行單元與所述本地代理單元工作于不同的操作系統(tǒng)下;和/或

所述本地執(zhí)行模塊與所述本地代理單元工作于相同的操作系統(tǒng)下。

上述技術(shù)方案的有益效果是:

1)提供一種代理框架服務(wù)系統(tǒng),解決現(xiàn)有的計(jì)算機(jī)無(wú)法便捷地利用跨平臺(tái)的第三方組件處理事務(wù)的問(wèn)題,且該代理框架服務(wù)系統(tǒng)部署方便、操作簡(jiǎn)單;

2)提供一種基于上述代理框架服務(wù)系統(tǒng)的服務(wù)方法,于代理框架服務(wù)系統(tǒng)上實(shí)現(xiàn)代理服務(wù)管理。

附圖說(shuō)明

圖1是本發(fā)明的較佳的實(shí)施例中,一種代理框架服務(wù)系統(tǒng)的總體結(jié)構(gòu)示意圖;

圖2-4是本發(fā)明的較佳的實(shí)施例中,代理框架服務(wù)系統(tǒng)的分部結(jié) 構(gòu)示意圖;

圖5-6是本發(fā)明的較佳的實(shí)施例中,一種代理框架服務(wù)方法的流程示意圖。

具體實(shí)施方式

下面結(jié)合附圖和具體實(shí)施例對(duì)本發(fā)明作進(jìn)一步說(shuō)明,但不作為本發(fā)明的限定。

本發(fā)明的較佳的實(shí)施例中,提供一種包括本地組件的代理框架服務(wù)系統(tǒng),其總體結(jié)構(gòu)如圖1所示,包括:

提供至少一個(gè)遠(yuǎn)程服務(wù)端1(圖1中僅示出一個(gè))。本發(fā)明的較佳的實(shí)施例中,每個(gè)遠(yuǎn)程服務(wù)端1中設(shè)置有用以執(zhí)行預(yù)定功能的遠(yuǎn)程執(zhí)行單元11。本發(fā)明的較佳的實(shí)施例中,于一個(gè)遠(yuǎn)程服務(wù)端1中可以設(shè)置一個(gè)對(duì)應(yīng)的遠(yuǎn)程執(zhí)行單元11。本發(fā)明的較佳的實(shí)施例中,可以設(shè)置多個(gè)遠(yuǎn)程服務(wù)端1,因此該系統(tǒng)中包括多個(gè)遠(yuǎn)程執(zhí)行單元11,圖1中僅示出一個(gè)。

提供一通信單元2;

提供一本地代理單元3。本發(fā)明的較佳的實(shí)施例中,本地代理單元3用以根據(jù)當(dāng)前運(yùn)行的應(yīng)用程序的請(qǐng)求,選擇對(duì)應(yīng)的遠(yuǎn)程執(zhí)行單元于遠(yuǎn)程執(zhí)行請(qǐng)求,并獲取執(zhí)行結(jié)果后返回給應(yīng)用程序。換言之,本發(fā)明的較佳的實(shí)施例中,本地代理單元3通過(guò)通信單元2與遠(yuǎn)程服務(wù)端1設(shè)置的遠(yuǎn)程執(zhí)行單元11連接。

本發(fā)明的較佳的實(shí)施例中,上述本地代理單元3中還包括至少一個(gè)本地執(zhí)行模塊34。每個(gè)本地執(zhí)行模塊34用以執(zhí)行預(yù)定的功能。對(duì)于本地執(zhí)行模塊34的構(gòu)成及作用會(huì)在下文中詳述,則本發(fā)明的較佳的實(shí)施例中,上述本地單利單元3還可以根據(jù)應(yīng)用程序的請(qǐng)求,選擇一個(gè)相應(yīng)的本地執(zhí)行模塊34執(zhí)行預(yù)設(shè)功能,以返回給應(yīng)用程序相應(yīng)的執(zhí)行結(jié)果。

本發(fā)明的較佳的實(shí)施例中,具體地,如圖2所示,上述本地代理單元3中包括:

接口模塊31。本發(fā)明的較佳的實(shí)施例中,接口模塊31用以連接 應(yīng)用程序。即接口模塊31與當(dāng)前運(yùn)行的應(yīng)用程序之間實(shí)現(xiàn)數(shù)據(jù)傳輸。

具體地,本發(fā)明的較佳的實(shí)施例中,仍然如圖2所示,上述接口模塊31中包括:

配置信息獲取組件311。本發(fā)明的較佳的實(shí)施例中,配置信息獲取組件311用于獲取系統(tǒng)配置信息,并向當(dāng)前運(yùn)行的應(yīng)用程序提供上述系統(tǒng)配置信息。本發(fā)明的一個(gè)較佳的實(shí)施例中,系統(tǒng)配置信息中可以包括本地代理單元3通過(guò)通信單元2與遠(yuǎn)程服務(wù)端1中相應(yīng)的遠(yuǎn)程執(zhí)行單元11之間的連接狀態(tài),和/或供當(dāng)前運(yùn)行的應(yīng)用程序進(jìn)行配置以適應(yīng)本地代理單元應(yīng)用平臺(tái)的其他各項(xiàng)系統(tǒng)參數(shù)等。

指令執(zhí)行組件312。本發(fā)明的較佳的實(shí)施例中,指令執(zhí)行組件312用于接收應(yīng)用程序的請(qǐng)求,及與請(qǐng)求對(duì)應(yīng)的執(zhí)行參數(shù),并向應(yīng)用程序發(fā)送執(zhí)行結(jié)果。

本發(fā)明的較佳的實(shí)施例中,所謂執(zhí)行參數(shù),是指應(yīng)用程序請(qǐng)求相應(yīng)的執(zhí)行單元(遠(yuǎn)程執(zhí)行單元或者本地執(zhí)行模塊)執(zhí)行相應(yīng)請(qǐng)求對(duì)應(yīng)的實(shí)際的執(zhí)行內(nèi)容。例如,執(zhí)行單元中包括的第三方組件為繪制分子結(jié)構(gòu)圖的組件,而當(dāng)前運(yùn)行的應(yīng)用程序需要根據(jù)給定的分子式繪制相應(yīng)的分子結(jié)構(gòu)圖,因此應(yīng)用程序可以發(fā)出請(qǐng)求以調(diào)用相應(yīng)的執(zhí)行單元中的第三方組件,則上述執(zhí)行參數(shù)中可以包括繪制分子結(jié)構(gòu)圖所依據(jù)的分子式等數(shù)據(jù)。

本發(fā)明的較佳的實(shí)施例中,上述指令執(zhí)行組件具有兩個(gè)功能:一是根據(jù)應(yīng)用程序提出的請(qǐng)求,向遠(yuǎn)程服務(wù)端1發(fā)送請(qǐng)求以及相應(yīng)的執(zhí)行參數(shù);二是根據(jù)遠(yuǎn)程的相應(yīng)的遠(yuǎn)程執(zhí)行單元處理形成的執(zhí)行結(jié)果,向應(yīng)用程序返回該執(zhí)行結(jié)果。

本發(fā)明的較佳的實(shí)施例中,具體地,仍然如圖2所示,上述本地代理單元3中還包括:

遠(yuǎn)程管理模塊32,連接接口模塊31及通信單元2。本發(fā)明的較佳的實(shí)施例中,遠(yuǎn)程管理模塊32用以將接口模塊31獲取的來(lái)自應(yīng)用程序的請(qǐng)求及請(qǐng)求對(duì)應(yīng)的執(zhí)行參數(shù)通過(guò)通信單元2發(fā)送至對(duì)應(yīng)的遠(yuǎn)程執(zhí)行單元11,并將遠(yuǎn)程執(zhí)行單元11的執(zhí)行結(jié)果發(fā)送至接口模塊31,以及提供遠(yuǎn)程執(zhí)行單元11與本地代理單元3的連接狀態(tài)至上述配置 信息獲取組件311。本發(fā)明的較佳的實(shí)施例中,具體地,如圖3所示,上述通信單元2中包括:

轉(zhuǎn)換組件21。本發(fā)明的較佳的實(shí)施例中,轉(zhuǎn)換組件21用于將本地代理單元3發(fā)出的請(qǐng)求轉(zhuǎn)換為遠(yuǎn)程服務(wù)端1可接受的格式,發(fā)送至遠(yuǎn)程服務(wù)端1;以及,將遠(yuǎn)程服務(wù)端1產(chǎn)生的執(zhí)行結(jié)果轉(zhuǎn)換為本地代理單元3可接受的格式,發(fā)送至本地代理單元。換言之,本發(fā)明的較佳的實(shí)施例中,轉(zhuǎn)換組件21用于在本地代理單元3與遠(yuǎn)程服務(wù)端1之間實(shí)現(xiàn)數(shù)據(jù)格式的轉(zhuǎn)換,以便于本地代理單元3和遠(yuǎn)程服務(wù)端1接收到的數(shù)據(jù)格式均可被解析和處理。

本發(fā)明的較佳的實(shí)施例中,上述通信單元2中還包括:

監(jiān)測(cè)組件22。本發(fā)明的較佳的實(shí)施例中,上述監(jiān)測(cè)組件22用于監(jiān)測(cè)本地代理單元3與遠(yuǎn)程執(zhí)行單元11之間的連接狀態(tài);

注冊(cè)管理組件23。本發(fā)明的較佳的實(shí)施例中,注冊(cè)管理組件23用于接收遠(yuǎn)程執(zhí)行單元11的注冊(cè)請(qǐng)求,并根據(jù)注冊(cè)請(qǐng)求將對(duì)應(yīng)的遠(yuǎn)程執(zhí)行單元11注冊(cè)至本地代理單元3。具體地,本發(fā)明的較佳的實(shí)施例中,上述注冊(cè)管理組件23實(shí)際用于將成功與本地代理單元3連接的遠(yuǎn)程執(zhí)行單元11的信息注冊(cè)到本地代理單元3中,以將該連接狀態(tài)信息加入到系統(tǒng)配置信息中,從而本地代理單元3可以通過(guò)向應(yīng)用程序提供系統(tǒng)配置信息的方式告知應(yīng)用程序此時(shí)可用的遠(yuǎn)程執(zhí)行單元11及其相應(yīng)的預(yù)設(shè)功能,以供應(yīng)用程序參考。

本發(fā)明的較佳的實(shí)施例中,上述通信單元2通過(guò)套接字(Socket)通訊模式維持本地代理單元與遠(yuǎn)程執(zhí)行單元之間的通信。

本發(fā)明的較佳的實(shí)施例中,上述通信單元2中還包括:

至少一個(gè)代理客戶端模塊24(圖3中僅示出一個(gè)),連接遠(yuǎn)程管理模塊32。本發(fā)明的較佳的實(shí)施例中,于本地代理單元向遠(yuǎn)程執(zhí)行單元發(fā)送請(qǐng)求時(shí),遠(yuǎn)程管理模塊啟動(dòng)相應(yīng)的代理客戶端模塊。具體地,本發(fā)明的較佳的實(shí)施例中,上述代理客戶端模塊24用于維護(hù)上述本地代理單元3與相應(yīng)的執(zhí)行單元11之間的連接。

本發(fā)明的較佳的實(shí)施例中,如圖4所示,上述遠(yuǎn)程執(zhí)行單元11中包括:

至少一個(gè)遠(yuǎn)程功能組件111。本發(fā)明的較佳的實(shí)施例中,每個(gè)遠(yuǎn)程功能組件111用于根據(jù)請(qǐng)求執(zhí)行預(yù)定的功能,并產(chǎn)生相應(yīng)的執(zhí)行結(jié)果。具體地,本發(fā)明的較佳的實(shí)施例中,遠(yuǎn)程執(zhí)行單元11中實(shí)際起作用的是上述遠(yuǎn)程功能組件111,每個(gè)遠(yuǎn)程功能組件111適用于完成一項(xiàng)相應(yīng)的功能。

宿主模塊112,分別連接通信單元2及遠(yuǎn)程功能組件111。本發(fā)明的較佳的實(shí)施例中,上述宿主模塊112用于啟動(dòng)遠(yuǎn)程功能組件111,并將通過(guò)通信單元2獲取的請(qǐng)求轉(zhuǎn)換為相應(yīng)的遠(yuǎn)程功能組件111可接受的指令,并控制遠(yuǎn)程功能組件111根據(jù)對(duì)應(yīng)的指令執(zhí)行預(yù)定功能;以及,將遠(yuǎn)程功能組件111的執(zhí)行結(jié)果通過(guò)通信單元發(fā)送至本地代理單元。具體地,本發(fā)明的較佳的實(shí)施例中,上述宿主模塊112的作用在于對(duì)上述遠(yuǎn)程功能組件111進(jìn)行控制,將請(qǐng)求轉(zhuǎn)換成相應(yīng)的指令,并根據(jù)指令控制相應(yīng)的遠(yuǎn)程功能組件111處理相應(yīng)的事務(wù),并輸出執(zhí)行結(jié)果。

因此,本發(fā)明的較佳的實(shí)施例中,本地的應(yīng)用程序可以通過(guò)發(fā)出請(qǐng)求的方式請(qǐng)求遠(yuǎn)程功能組件執(zhí)行預(yù)設(shè)的功能,從而調(diào)用相應(yīng)的遠(yuǎn)程功能組件以處理并返回相應(yīng)的執(zhí)行結(jié)果。

仍然以化學(xué)分子式為例。使用者想通過(guò)本地的應(yīng)用程序,依照給定的化學(xué)分子式畫(huà)出相應(yīng)的分子結(jié)構(gòu)圖,但是畫(huà)圖的相關(guān)組件為第三方組件,且該第三方組件與本地的應(yīng)用程序運(yùn)行于不同的操作系統(tǒng)中。例如本地的應(yīng)用程序運(yùn)行于Windows操作系統(tǒng)中,而畫(huà)分子結(jié)構(gòu)圖所需的第三方組件需要運(yùn)行在Linux操作系統(tǒng)中。在這種情況下,可以采用本發(fā)明技術(shù)方案中所述的配置方式,將該第三方組件運(yùn)行于遠(yuǎn)程的在Linux操作系統(tǒng)下工作的服務(wù)端中,采用本地代理單元3將應(yīng)用程序的請(qǐng)求發(fā)送至相應(yīng)的第三方組件(遠(yuǎn)程功能組件111),以請(qǐng)求相應(yīng)的第三方組件執(zhí)行預(yù)定功能并返回執(zhí)行結(jié)果,可以解決現(xiàn)有技術(shù)中因第三方組件需要運(yùn)行在與主操作系統(tǒng)不同的操作系統(tǒng)中而無(wú)法調(diào)用該第三方組件的問(wèn)題。

進(jìn)一步地,本發(fā)明的較佳的實(shí)施例中,仍然如圖2所示,上述本地代理單元3還包括:

啟動(dòng)控制模塊33,通過(guò)通信單元2連接對(duì)應(yīng)的宿主模塊112(圖2中僅示出啟動(dòng)控制模塊33與通信單元2連接的部分)。本發(fā)明的較佳的實(shí)施例中,上述啟動(dòng)控制模塊33用于可控制地啟動(dòng)對(duì)應(yīng)的宿主模塊112。具體地,本發(fā)明的一個(gè)較佳的實(shí)施例中,提供一種啟動(dòng)上述宿主模塊112的實(shí)現(xiàn)方法:本地代理單元3被啟動(dòng),隨后通過(guò)其中包括的啟動(dòng)控制模塊31,通過(guò)通信單元2發(fā)送控制指令至相應(yīng)連接的遠(yuǎn)程執(zhí)行單元11中的宿主模塊112,以啟動(dòng)宿主模塊112,從而啟動(dòng)該宿主模塊112對(duì)應(yīng)的遠(yuǎn)程功能組件111,通過(guò)注冊(cè)管理組件23完成該遠(yuǎn)程執(zhí)行單元11的注冊(cè)過(guò)程。

本發(fā)明的較佳的實(shí)施例中,上述技術(shù)方案用于解決本地代理單元3異常關(guān)閉或者異常重啟的情形。若不具有上述啟動(dòng)控制模塊31,則當(dāng)本地代理單元3異常關(guān)閉或者異常重啟時(shí),設(shè)置于遠(yuǎn)程執(zhí)行單元11中的相應(yīng)的遠(yuǎn)程功能組件111并不會(huì)相應(yīng)關(guān)閉或重啟,則不會(huì)重新向本地代理單元3發(fā)送注冊(cè)請(qǐng)求以完成注冊(cè),因此在相應(yīng)的系統(tǒng)配置信息中也會(huì)缺失相關(guān)信息。因此在本地代理單元3中設(shè)置相應(yīng)的啟動(dòng)控制模塊31,以解決上述問(wèn)題。換言之,在本地代理單元3中設(shè)置相應(yīng)的啟動(dòng)控制模塊31,可以將本地代理單元3的啟動(dòng)與關(guān)閉和相應(yīng)的遠(yuǎn)程功能組件111的啟動(dòng)與關(guān)閉進(jìn)行同步,從而避免上述問(wèn)題的發(fā)生。

本發(fā)明的較佳的實(shí)施例中,仍然如圖4所示,上述宿主模塊112中包括:

注冊(cè)組件1121,連接通信單元2。本發(fā)明的較佳的實(shí)施例中,注冊(cè)組件1121用以于宿主模塊112啟動(dòng)后向通信單元2發(fā)送注冊(cè)請(qǐng)求,以將宿主模塊注冊(cè)到本地代理單元3。本發(fā)明的較佳的實(shí)施例中,如上文中所述,當(dāng)宿主模塊112重新啟動(dòng)后,其主動(dòng)向本地代理單元3請(qǐng)求注冊(cè),以完成相應(yīng)的注冊(cè)過(guò)程。

狀態(tài)監(jiān)測(cè)組件1122,用以檢測(cè)本地代理單元的工作狀態(tài),并于本地代理單元停止工作時(shí)使宿主模塊退出運(yùn)行。

本發(fā)明的較佳的實(shí)施例中,上述狀態(tài)監(jiān)測(cè)組件1122起到的作用為:每隔預(yù)設(shè)的時(shí)間向本地代理單元3發(fā)送一次“PING”請(qǐng)求,以 檢查本地代理單元是否仍在工作,并在本地代理單元停止工作時(shí)(即“PING”請(qǐng)求失敗)使宿主模塊退出運(yùn)行。這樣可以避免“僵尸進(jìn)程(Zombie Process)”的出現(xiàn),即避免因與本地代理單元失去連接而無(wú)法獲取請(qǐng)求的相應(yīng)的宿主模塊持續(xù)占用系統(tǒng)資源的情況發(fā)生。

本發(fā)明的較佳的實(shí)施例中,由于本地代理單元與遠(yuǎn)程服務(wù)端之間是遠(yuǎn)程連接的,因此可以將遠(yuǎn)程執(zhí)行單元11與本地代理單元3設(shè)置為工作于不同的操作系統(tǒng)下,從而解決跨平臺(tái)使用第三方組件的問(wèn)題。

本發(fā)明的較佳的實(shí)施例中,具體地,仍然如圖2所示,上述本地執(zhí)行模塊34中包括至少一個(gè)本地功能組件341,本地功能組件341用以完成預(yù)設(shè)的功能。

本發(fā)明的較佳的實(shí)施例中,上述本地代理單元3中進(jìn)一步包括:

本地管理組件35,分別連接接口模塊31和本地執(zhí)行模塊34。本發(fā)明的較佳的實(shí)施例中,本地管理組件35用于根據(jù)應(yīng)用程序的請(qǐng)求選擇相應(yīng)的本地功能組件,并控制被選擇的本地功能組件執(zhí)行預(yù)定功能;以及,將本地功能組件341的執(zhí)行結(jié)果通過(guò)接口模塊發(fā)送至應(yīng)用程序。

具體地,本發(fā)明的較佳的實(shí)施例中,本地管理組件35在獲得應(yīng)用程序的請(qǐng)求后,根據(jù)請(qǐng)求提取相應(yīng)的本地功能組件341的類型(例如對(duì)于C#開(kāi)發(fā)平臺(tái)而言,獲取.NET CLR類型),隨后選擇相應(yīng)的本地功能組件341(例如采用.NET CTS選擇相應(yīng)的本地功能組件341),隨后將應(yīng)用程序的請(qǐng)求(轉(zhuǎn)換成相應(yīng)的指令)發(fā)送給被選擇的本地功能組件341,以處理形成相應(yīng)的執(zhí)行結(jié)果并返回給當(dāng)前運(yùn)行的應(yīng)用程序。

因此,本發(fā)明的較佳的實(shí)施例中,類似于上文中所述,使用者可以通過(guò)當(dāng)前運(yùn)行的應(yīng)用程序提出相應(yīng)請(qǐng)求,以調(diào)用處于本地的第三方組件(本地功能組件)執(zhí)行預(yù)定功能,從而處理形成相應(yīng)的執(zhí)行結(jié)果并返回。

本發(fā)明的較佳的實(shí)施例中,上述本地執(zhí)行模塊34中還包括:

本地注冊(cè)組件342,分別連接本地功能組件341,用以根據(jù)本地 執(zhí)行模塊34的請(qǐng)求,將相應(yīng)的本地功能組件342注冊(cè)到本地代理單元中。本發(fā)明的較佳的實(shí)施例中,上述關(guān)聯(lián)于本地功能組件342的本地注冊(cè)信息同樣被包括于系統(tǒng)配置信息中并發(fā)送給當(dāng)前運(yùn)行的應(yīng)用程序,以告知當(dāng)前可用的本地功能組件。

上述過(guò)程與遠(yuǎn)程執(zhí)行單元11的數(shù)據(jù)交互過(guò)程不同:

針對(duì)調(diào)用遠(yuǎn)程執(zhí)行單元11執(zhí)行應(yīng)用程序的相應(yīng)請(qǐng)求的過(guò)程簡(jiǎn)化而言可以為:本地代理單元3根據(jù)應(yīng)用程序的請(qǐng)求,針對(duì)相應(yīng)的遠(yuǎn)程執(zhí)行單元11啟動(dòng)設(shè)置于通信單元2中的一相應(yīng)的代理客戶端模塊25,以維持本地代理單元3與相應(yīng)的執(zhí)行單元11之間的連接,以將請(qǐng)求發(fā)送至相應(yīng)的遠(yuǎn)程執(zhí)行單元11中的遠(yuǎn)程功能組件111進(jìn)行處理,形成相應(yīng)的執(zhí)行結(jié)果并返回。遠(yuǎn)程執(zhí)行單元11的連接狀態(tài)由其中的宿主模塊112向本地代理單元3注冊(cè)得到;

而相應(yīng)地,針對(duì)調(diào)用本地執(zhí)行模塊34執(zhí)行應(yīng)用程序的相應(yīng)請(qǐng)求的過(guò)程簡(jiǎn)化而言可以為:本地代理單元3根據(jù)應(yīng)用程序的請(qǐng)求,查找相應(yīng)的本地執(zhí)行模塊34的類型,并選擇相應(yīng)的本地執(zhí)行模塊34,以將請(qǐng)求發(fā)送至相應(yīng)的本地執(zhí)行模塊34中的本地功能組件341進(jìn)行處理,形成相應(yīng)的執(zhí)行結(jié)果并返回。

上述兩種處理過(guò)程的不同充分考慮到第三方組件設(shè)置于遠(yuǎn)程服務(wù)端和設(shè)置于本地兩種情況下的不同處理過(guò)程,使得應(yīng)用本發(fā)明技術(shù)方案能夠同時(shí)兼顧上述兩種情況。

綜上所述,本發(fā)明技術(shù)方案中:

于遠(yuǎn)程服務(wù)端或者本地代理單元中搭建包括第三方組件的執(zhí)行單元(遠(yuǎn)程執(zhí)行單元或者本地執(zhí)行模塊),并通過(guò)本地代理單元獲取當(dāng)前運(yùn)行的應(yīng)用程序的請(qǐng)求以及相應(yīng)的執(zhí)行參數(shù),通過(guò)通信單元轉(zhuǎn)換成上述遠(yuǎn)程服務(wù)端可接受的數(shù)據(jù)格式的數(shù)據(jù)并發(fā)送至相應(yīng)的遠(yuǎn)程執(zhí)行單元,或者直接根據(jù)應(yīng)用程序的請(qǐng)求選擇相應(yīng)的本地執(zhí)行模塊;

當(dāng)選擇的是遠(yuǎn)程執(zhí)行單元時(shí),被選擇的該遠(yuǎn)程執(zhí)行單元中相應(yīng)的遠(yuǎn)程功能組件接受請(qǐng)求對(duì)應(yīng)的指令并執(zhí)行相應(yīng)的預(yù)定功能,以形成相應(yīng)的執(zhí)行結(jié)果,并通過(guò)通信單元轉(zhuǎn)換成上述本地代理單元可接受的數(shù)據(jù)格式的數(shù)據(jù)并發(fā)送至本地代理單元,本地代理單元將改執(zhí)行結(jié)果返 回給應(yīng)用程序使用;或者,

當(dāng)被選擇的是本地執(zhí)行模塊時(shí),該本地執(zhí)行模塊中相應(yīng)的本地功能組件接受請(qǐng)求對(duì)應(yīng)的指令并執(zhí)行相應(yīng)的預(yù)定功能,以形成相應(yīng)的執(zhí)行結(jié)果,本地代理單元直接將該執(zhí)行結(jié)果返回給應(yīng)用程序使用。

上述技術(shù)方案能夠較好地解決現(xiàn)有技術(shù)中無(wú)法跨平臺(tái)進(jìn)行第三方組件調(diào)用的問(wèn)題,且本發(fā)明技術(shù)方案中的系統(tǒng)操作簡(jiǎn)單,部署方便。

本發(fā)明的較佳的實(shí)施例中,基于上文中所述的包括本地組件的代理框架服務(wù)系統(tǒng),提供一種代理框架服務(wù)方法。

本發(fā)明的較佳的實(shí)施例中,于該服務(wù)方法中,預(yù)先提供至少一個(gè)包括用于執(zhí)行預(yù)定功能的遠(yuǎn)程執(zhí)行單元的遠(yuǎn)程服務(wù)端;

預(yù)先提供一包括至少一個(gè)本地執(zhí)行模塊的本地代理單元。本發(fā)明的較佳的實(shí)施例中,本地執(zhí)行模塊用于執(zhí)行預(yù)設(shè)的功能;

以及在本地代理單元與遠(yuǎn)程服務(wù)端中的遠(yuǎn)程執(zhí)行單元之間實(shí)現(xiàn)遠(yuǎn)程連接。

本發(fā)明的較佳的實(shí)施例中,如圖5所示,上述代理框架服務(wù)方法中,基于遠(yuǎn)程執(zhí)行單元的服務(wù)方法,也就是請(qǐng)求遠(yuǎn)程的第三方組件執(zhí)行相應(yīng)功能的服務(wù)方法具體包括:

步驟S1a,本地代理單元獲取當(dāng)前運(yùn)行的應(yīng)用程序的請(qǐng)求;

本發(fā)明的較佳的實(shí)施例中,本地代理單元通過(guò)相應(yīng)的接口向應(yīng)用程序提供系統(tǒng)配置信息。本發(fā)明的一個(gè)較佳的實(shí)施例中,上述接口可以為一種軟件開(kāi)發(fā)工具包接口(Software Development Kit,SDK),用于提供給應(yīng)用程序以及應(yīng)用程序開(kāi)放人員相應(yīng)的系統(tǒng)配置數(shù)據(jù),以便于應(yīng)用程序能夠成功與本地代理單元連接并進(jìn)行工作。

本發(fā)明的較佳的實(shí)施例中,上述步驟S1a中,本地代理單元獲取當(dāng)前運(yùn)行的應(yīng)用程序的請(qǐng)求,以及與請(qǐng)求對(duì)應(yīng)的執(zhí)行參數(shù)。本發(fā)明的較佳的實(shí)施例中,所謂執(zhí)行參數(shù),如上文中所述,可以為應(yīng)用程序請(qǐng)求執(zhí)行的具體的內(nèi)容。

本發(fā)明的較佳的實(shí)施例中,上述應(yīng)用程序的請(qǐng)求及相應(yīng)的執(zhí)行參數(shù)通過(guò)設(shè)置于本地代理單元中的一遠(yuǎn)程管理模塊發(fā)送至相應(yīng)的遠(yuǎn)程執(zhí)行單元;以及通過(guò)遠(yuǎn)程管理模塊提供遠(yuǎn)程執(zhí)行單元與本地代理單元 之間的連接狀態(tài),以包括在系統(tǒng)配置信息中。

步驟S2a,本地代理單元根據(jù)請(qǐng)求選擇相應(yīng)的遠(yuǎn)程執(zhí)行單元,以在遠(yuǎn)程執(zhí)行請(qǐng)求并形成相應(yīng)的執(zhí)行結(jié)果;

本發(fā)明的較佳的實(shí)施例中,在本地代理單元與遠(yuǎn)程的遠(yuǎn)程執(zhí)行單元之間進(jìn)行通信的實(shí)現(xiàn)方法可以包括:本地代理單元通過(guò)通信單元發(fā)送的請(qǐng)求及相應(yīng)的執(zhí)行參數(shù),被轉(zhuǎn)換成遠(yuǎn)程服務(wù)端可接受的格式并被遠(yuǎn)程服務(wù)端接收;遠(yuǎn)程服務(wù)端通過(guò)通信單元發(fā)送的執(zhí)行結(jié)果,被轉(zhuǎn)換成本地代理單元可接受的格式并被本地代理單元接收。

換言之,本發(fā)明的較佳的實(shí)施例中,通信單元的作用在于,將本地代理單元與遠(yuǎn)程服務(wù)端之間進(jìn)行通信的數(shù)據(jù)分別轉(zhuǎn)換成接收方能夠識(shí)別的數(shù)據(jù)格式,從而解決不同平臺(tái)不同系統(tǒng)之間數(shù)據(jù)通信格式不匹配的問(wèn)題。

本發(fā)明的較佳的實(shí)施例中,當(dāng)本地代理單元與遠(yuǎn)程服務(wù)端通過(guò)通信單元遠(yuǎn)程通信時(shí),通信單元監(jiān)測(cè)本地代理單元與遠(yuǎn)程執(zhí)行單元之間的連接狀態(tài),并將連接狀態(tài)設(shè)置在系統(tǒng)配置信息中,以供應(yīng)用程序調(diào)用;

和/或

通信單元接收遠(yuǎn)程執(zhí)行單元的注冊(cè)請(qǐng)求,并根據(jù)注冊(cè)請(qǐng)求將對(duì)應(yīng)的遠(yuǎn)程執(zhí)行單元注冊(cè)至本地代理單元,以供本地代理單元通知應(yīng)用程序當(dāng)前可用的遠(yuǎn)程執(zhí)行單元。

本發(fā)明的較佳的實(shí)施例中,于每個(gè)遠(yuǎn)程執(zhí)行單元中設(shè)置相應(yīng)的至少一個(gè)遠(yuǎn)程功能組件以及一宿主模塊;

則本發(fā)明的較佳的實(shí)施例中,上述步驟S2a中,遠(yuǎn)程執(zhí)行單元接收請(qǐng)求,并選擇相應(yīng)的一個(gè)遠(yuǎn)程功能組件,以執(zhí)行預(yù)定的功能并生成相應(yīng)的執(zhí)行結(jié)果;

采用宿主模塊啟動(dòng)遠(yuǎn)程功能組件,并將請(qǐng)求轉(zhuǎn)換成相應(yīng)的遠(yuǎn)程功能組件可接受的指令,以指令控制遠(yuǎn)程功能組件執(zhí)行預(yù)定的功能;以及

將執(zhí)行結(jié)果通過(guò)通信單元發(fā)送至本地代理單元。

本發(fā)明的較佳的實(shí)施例中,上述步驟S2a中,當(dāng)本地代理單元通 過(guò)通信單元發(fā)送請(qǐng)求時(shí),采用遠(yuǎn)程管理模塊于通信單元中形成一代理客戶端進(jìn)程,以本地代理單元與相應(yīng)的遠(yuǎn)程執(zhí)行單元之間的連接。

步驟S3a,本地代理單元將遠(yuǎn)程獲取的執(zhí)行結(jié)果返回至應(yīng)用程序,以供應(yīng)用程序使用。

本發(fā)明的較佳的實(shí)施例中,上述本地代理單元通過(guò)通信單元可控制地啟動(dòng)宿主模塊;和/或

當(dāng)宿主模塊被啟動(dòng)時(shí),宿主模塊向通信單元發(fā)送注冊(cè)請(qǐng)求,以將宿主模塊注冊(cè)到本地代理單元。

相應(yīng)地,本發(fā)明的較佳的實(shí)施例中,采用宿主模塊檢測(cè)本地代理單元的工作狀態(tài),并于本地代理單元停止工作時(shí)控制宿主模塊退出運(yùn)行。

具體地,本發(fā)明的較佳的實(shí)施例中,如上文中所述,若不采用宿主模塊進(jìn)行重新啟動(dòng)和/或注冊(cè)的控制,則當(dāng)本地代理單元被關(guān)閉或者被重新啟動(dòng)時(shí),遠(yuǎn)程的遠(yuǎn)程執(zhí)行單元無(wú)法同步地關(guān)閉和/或重新啟動(dòng),也就無(wú)法于本地代理單元被重新啟動(dòng)時(shí)重新進(jìn)行注冊(cè),則在本地代理單元被重新啟動(dòng)后,其中包括的系統(tǒng)配置信息中就不包括在本地代理單元被重新啟動(dòng)前已經(jīng)處于啟動(dòng)狀態(tài)的遠(yuǎn)程執(zhí)行單元,因此當(dāng)前運(yùn)行的應(yīng)用程序也無(wú)法得知此時(shí)有哪些遠(yuǎn)程執(zhí)行單元可用。基于對(duì)上述問(wèn)題的考慮,本發(fā)明技術(shù)方案中,采用宿主模塊實(shí)現(xiàn)本地代理單元與遠(yuǎn)程的遠(yuǎn)程執(zhí)行單元之間啟動(dòng)和關(guān)閉的同步性,從而保證遠(yuǎn)程執(zhí)行單元能夠第一時(shí)間向本地代理單元進(jìn)行注冊(cè)。

本發(fā)明的較佳的實(shí)施例中,如上文所述,遠(yuǎn)程執(zhí)行單元與本地代理單元工作于不同的操作系統(tǒng)下。

本發(fā)明的較佳的實(shí)施例中,如圖6所示,基于本地執(zhí)行模塊的服務(wù)方法,也就是請(qǐng)求本地的第三方組件執(zhí)行相應(yīng)功能的服務(wù)方法具體包括:

步驟S1b,本地代理單元獲取當(dāng)前運(yùn)行的應(yīng)用程序的請(qǐng)求;

步驟S2b,本地代理單元根據(jù)請(qǐng)求選擇相應(yīng)的本地執(zhí)行模塊,以執(zhí)行請(qǐng)求并形成相應(yīng)的執(zhí)行結(jié)果;

本發(fā)明的較佳的實(shí)施例中,如上文中所述,本地代理單元根據(jù)應(yīng) 用程序的請(qǐng)求,選擇相應(yīng)的本地執(zhí)行模塊,并控制被選擇的本地執(zhí)行模塊中相應(yīng)的本地功能組件執(zhí)行預(yù)設(shè)的功能,以處理得到相應(yīng)的執(zhí)行結(jié)果并返回。

本發(fā)明的較佳的實(shí)施例中,于上述本地執(zhí)行模塊中設(shè)置一本地管理組件。本發(fā)明的較佳的實(shí)施例中,上述本地管理組件根據(jù)當(dāng)前運(yùn)行的應(yīng)用程序的請(qǐng)求選擇相應(yīng)的一個(gè)本地執(zhí)行模塊,以控制相應(yīng)的本地功能組件執(zhí)行預(yù)定的功能并處理形成相應(yīng)的執(zhí)行結(jié)果。

本發(fā)明的較佳的實(shí)施例中,根據(jù)相應(yīng)的注冊(cè)請(qǐng)求,采用一本地注冊(cè)組件將相應(yīng)的本地功能組件注冊(cè)到本地代理單元中。

步驟S3b,本地代理單元將由本地執(zhí)行模塊處理形成的執(zhí)行結(jié)果返回至應(yīng)用程序,以供應(yīng)用程序使用。

本發(fā)明的較佳的實(shí)施例中,上述本地執(zhí)行模塊與本地代理單元工作于相同的操作系統(tǒng)下。

以上所述僅為本發(fā)明較佳的實(shí)施例,并非因此限制本發(fā)明的實(shí)施方式及保護(hù)范圍,對(duì)于本領(lǐng)域技術(shù)人員而言,應(yīng)當(dāng)能夠意識(shí)到凡運(yùn)用本發(fā)明說(shuō)明書(shū)及圖示內(nèi)容所作出的等同替換和顯而易見(jiàn)的變化所得到的方案,均應(yīng)當(dāng)包含在本發(fā)明的保護(hù)范圍。

當(dāng)前第1頁(yè)1 2 3 
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
云阳县| 辽中县| 安阳县| 怀安县| 双峰县| 台北市| 天镇县| 陇南市| 江阴市| 岑巩县| 朝阳县| 潞城市| 灵丘县| 定襄县| 延边| 罗山县| 双桥区| 红河县| 桂林市| 许昌县| 安远县| 杭锦后旗| 天祝| 榕江县| 滦南县| 城口县| 伊金霍洛旗| 凉山| 达孜县| 贵南县| 乌兰浩特市| 盘锦市| 义乌市| 那坡县| 亚东县| 德保县| 大同县| 集贤县| 疏附县| 乐安县| 包头市|