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

一種工作流數(shù)據(jù)持久化的方法和裝置與流程

文檔序號(hào):12041961閱讀:來(lái)源:國(guó)知局
一種工作流數(shù)據(jù)持久化的方法和裝置與流程

技術(shù)特征:
1.一種工作流數(shù)據(jù)持久化的方法,其特征在于,包括:提取服務(wù)端配置文件中聲明的服務(wù)信息;其中,所述服務(wù)信息包括工作流數(shù)據(jù)持久化服務(wù)信息;為客戶端配置文件中聲明的服務(wù)接口創(chuàng)建動(dòng)態(tài)代理類,并生成所述服務(wù)接口的策略配置信息;其中,所述服務(wù)接口包括工作流數(shù)據(jù)持久化服務(wù)接口,所述策略配置信息包括工作流數(shù)據(jù)持久化的策略配置信息;獲得需要進(jìn)行持久化的目標(biāo)工作流數(shù)據(jù);調(diào)用所述工作流數(shù)據(jù)持久化服務(wù)接口獲得其動(dòng)態(tài)代理類,并在所述動(dòng)態(tài)代理類中將所述目標(biāo)工作流數(shù)據(jù)組裝成事件;按照所述工作流數(shù)據(jù)持久化的策略配置信息運(yùn)行所述事件,獲得所述事件對(duì)應(yīng)的工作流數(shù)據(jù)持久化服務(wù)信息,并按照所述工作流數(shù)據(jù)持久化服務(wù)信息對(duì)目標(biāo)工作流數(shù)據(jù)進(jìn)行持久化操作。2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述工作流數(shù)據(jù)持久化服務(wù)信息包括:服務(wù)接口的實(shí)現(xiàn)類,服務(wù)接口實(shí)現(xiàn)類的地址,服務(wù)接口實(shí)現(xiàn)類中的方法以及方法中聲明的參數(shù)類型;在所述提取服務(wù)端配置文件中聲明的服務(wù)信息的步驟之后,所述的方法還包括:將所述服務(wù)信息按照預(yù)置的第一數(shù)據(jù)格式注冊(cè)到服務(wù)端容器中。3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述預(yù)置的第一數(shù)據(jù)格式包括:服務(wù)容器及注冊(cè)類ServiceRegistry,其中,成員變量包括:表示包含各種不同名稱的服務(wù)信息集合staticMap<String,ServiceInfo>;服務(wù)接口實(shí)現(xiàn)的信息ServiceInfo,其中,成員變量包括:服務(wù)接口的實(shí)現(xiàn)類,暴露的服務(wù)接口,服務(wù)接口實(shí)現(xiàn)類的地址serviceURI,服務(wù)接口實(shí)現(xiàn)類中的方法信息集合Map<String,OperationInfo>;服務(wù)接口實(shí)現(xiàn)類中方法的信息OperationInfo,其中,成員變量包括:方法名,方法中聲明的參數(shù)信息集合List<ParameterInfo>,方法返回值信息<ReturnInforeturnInfo>,方法異常信息集合List<ExceptionInfo>,方法對(duì)象<Methodmethod>;方法中聲明的參數(shù)信息ParameterInfo,其中,成員變量包括:參數(shù)類型StringtypeName,參數(shù)類型類Classtype;方法返回值信息ReturnInfo,其中,成員變量包括:返回值類型StringtypeName,返回值類型類Classtype;方法異常信息ExceptionInfo,其中,成員變量包括:異常類型StringtypeName,異常類型類Classtype。4.根據(jù)權(quán)利要求1所述的方法,其特征在于,在為客戶端配置文件中聲明的服務(wù)接口創(chuàng)建動(dòng)態(tài)代理類的步驟之后,所述的方法還包括:將所述動(dòng)態(tài)代理類注冊(cè)到客戶端容器中。5.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述工作流數(shù)據(jù)持久化的策略配置信息包括:表示事件發(fā)生時(shí),執(zhí)行的行為動(dòng)作的事件策略eventName;表示存儲(chǔ)信息時(shí),采用某種存儲(chǔ)方式的存儲(chǔ)策略storeRule;表示消息傳遞的路由機(jī)制的路由策略routeRule;表示接口實(shí)現(xiàn)類所在的位置的服務(wù)實(shí)現(xiàn)地址endpointUrl;表示事件信息的調(diào)用方式的調(diào)用策略invokeType;和/或,表示消息被消費(fèi)成功后,自動(dòng)回調(diào)發(fā)起方的地址的事件回調(diào)地址callbackUri。6.根據(jù)權(quán)利要求2或3所述的方法,其特征在于,所述事件為統(tǒng)一事件;所述調(diào)用工作流數(shù)據(jù)持久化服務(wù)接口獲得其動(dòng)態(tài)代理類,并在所述動(dòng)態(tài)代理類中將目標(biāo)工作流數(shù)據(jù)組裝成事件的步驟包括:從客戶端容器中調(diào)用工作流數(shù)據(jù)持久化服務(wù)接口;由所述工作流數(shù)據(jù)持久化服務(wù)接口調(diào)用對(duì)應(yīng)的動(dòng)態(tài)代理類;在所述動(dòng)態(tài)代理類中,根據(jù)所述服務(wù)接口實(shí)現(xiàn)類中的方法以及方法中聲明的參數(shù)類型,以及,工作流數(shù)據(jù)持久化的策略配置信息,將所述目標(biāo)工作流數(shù)據(jù)按照預(yù)置的第二數(shù)據(jù)格式組裝成統(tǒng)一事件。7.根據(jù)權(quán)利要求6所述的方法,其特征在于,所述預(yù)置的第二數(shù)據(jù)格式包括:統(tǒng)一事件對(duì)象UniformEvent:其中,成員變量包括:事件序列IDeventId,事件策略eventName,事件回調(diào)地址callbackUri,事件創(chuàng)建時(shí)間createdTime,事件發(fā)送時(shí)間sendedTime,事件上帶的統(tǒng)一消息對(duì)象UniformMessage;統(tǒng)一消息對(duì)象UniformMessage:其中,成員變量包括:消息IDmessageId,統(tǒng)一消息頭對(duì)象UniformMessageHeader,統(tǒng)一消息體對(duì)象UniformMessagePlayload,消息處理結(jié)果返回值Objectresponse;統(tǒng)一消息體對(duì)象UniformMessagePlayload:其中,成員變量包括:參數(shù)列表Object[]params;統(tǒng)一消息頭對(duì)象UniformMessageHeader:其中,成員變量包括:事件策略eventName,事件回調(diào)地址callbackUri,消息產(chǎn)生的時(shí)間MessagecreatedTime,消息發(fā)送時(shí)間MessagesendedTime,服務(wù)實(shí)現(xiàn)地址endpointUrl,方法名methodName,消息計(jì)劃消費(fèi)的時(shí)間planTime,存儲(chǔ)策略storeRule,路由策略routeRule,超時(shí)時(shí)間timeout,失敗重試次數(shù)retry,調(diào)用策略invokeType。8.根據(jù)權(quán)利要求7所述的方法,其特征在于,所述按照工作流數(shù)據(jù)持久化的策略配置信息運(yùn)行所述事件,獲得所述事件對(duì)應(yīng)的工作流數(shù)據(jù)持久化服務(wù)信息,并按照所述工作流數(shù)據(jù)持久化服務(wù)信息對(duì)目標(biāo)工作流數(shù)據(jù)進(jìn)行持久化操作的步驟包括:獲取依據(jù)所述調(diào)用策略配置的事件中消息的調(diào)用方式,若為同步調(diào)用,則觸發(fā)所述事件,所述事件具有事件策略;根據(jù)所述事件策略獲取相應(yīng)的事件監(jiān)聽實(shí)現(xiàn)類,所述事件監(jiān)聽實(shí)現(xiàn)類依據(jù)所述事件策略配置生成;在所述事件監(jiān)聽實(shí)現(xiàn)類中,根據(jù)路由策略,查找位于本地或遠(yuǎn)程的服務(wù)接口實(shí)現(xiàn)類的地址;根據(jù)所述服務(wù)接口實(shí)現(xiàn)類的地址,從服務(wù)端容器中找到相應(yīng)的服務(wù)接口實(shí)現(xiàn)類;調(diào)用所述服務(wù)接口實(shí)現(xiàn)類,將所述目標(biāo)工作流數(shù)據(jù)保存在本地或遠(yuǎn)程的工作流數(shù)據(jù)庫(kù)中。9.根據(jù)權(quán)利要求7所述的方法,其特征在于,在調(diào)用所述工作流數(shù)據(jù)持久化服務(wù)接口之前,所述的方法還包括:在預(yù)設(shè)的事務(wù)管理器中啟動(dòng)事務(wù);所述按照工作流數(shù)據(jù)持久化的策略配置信息運(yùn)行所述事件,獲得所述事件對(duì)應(yīng)的工作流數(shù)據(jù)持久化服務(wù)信息,并按照所述工作流數(shù)據(jù)持久化服務(wù)信息對(duì)目標(biāo)工作流數(shù)據(jù)進(jìn)行持久化操作的步驟包括:獲取依據(jù)所述調(diào)用策略配置的事件中消息的調(diào)用方式,若為異步調(diào)用,則創(chuàng)建事務(wù)同步器,并在所述事務(wù)管理器中注冊(cè)事務(wù)同步器;提交事務(wù),調(diào)用事務(wù)同步器,根據(jù)所述存儲(chǔ)策略保存事件中的消息,然后將事件加入異步隊(duì)列中;異步隊(duì)列監(jiān)聽器監(jiān)聽到有事件加入時(shí),觸發(fā)所述事件;根據(jù)所述事件策略獲取相應(yīng)的事件監(jiān)聽實(shí)現(xiàn)類,所述事件監(jiān)聽實(shí)現(xiàn)類依據(jù)所述事件策略配置生成;在所述事件監(jiān)聽實(shí)現(xiàn)類中,根據(jù)所述路由策略,查找位于本地或遠(yuǎn)程的服務(wù)接口實(shí)現(xiàn)類的地址;根據(jù)所述服務(wù)接口實(shí)現(xiàn)類的地址,從服務(wù)端容器中找到相應(yīng)的服務(wù)接口實(shí)現(xiàn)類;調(diào)用所述服務(wù)接口實(shí)現(xiàn)類,將所述目標(biāo)工作流數(shù)據(jù)保存在本地或遠(yuǎn)程的工作流數(shù)據(jù)庫(kù)中;若所述服務(wù)接口實(shí)現(xiàn)類調(diào)用成功,則根據(jù)所述存儲(chǔ)策略,刪除保存過(guò)的事件消息,然后根據(jù)所述事件回調(diào)地址,回調(diào)發(fā)起方通知操作成功;若所述服務(wù)接口實(shí)現(xiàn)類調(diào)用失敗,則根據(jù)所述事件回調(diào)地址,回調(diào)發(fā)起方執(zhí)行補(bǔ)償業(yè)務(wù)操作。10.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述獲得需要進(jìn)行持久化的目標(biāo)工作流數(shù)據(jù)的步驟包括:流程實(shí)例開始流轉(zhuǎn),遇到需要保存數(shù)據(jù)的節(jié)點(diǎn),將節(jié)點(diǎn)實(shí)例的數(shù)據(jù)保存到流程上下文中指定的有序隊(duì)列中;流程實(shí)例流轉(zhuǎn)結(jié)束,獲取所述有序隊(duì)列中的節(jié)點(diǎn)實(shí)例數(shù)據(jù)為需要進(jìn)行持久化的目標(biāo)工作流數(shù)據(jù)。11.一種工作流數(shù)據(jù)持久化的裝置,其特征在于,包括:服務(wù)端配置模塊,用于提取服務(wù)端配置文件中聲明的服務(wù)信息;其中,所述服務(wù)信息包括工作流數(shù)據(jù)持久化服務(wù)信息;客戶端配置模塊,用于為客戶端配置文件中聲明的服務(wù)接口創(chuàng)建動(dòng)態(tài)代理類,并生成所述服務(wù)接口的策略配置信息;其中,所述服務(wù)接口包括工作流數(shù)據(jù)持久化服務(wù)接口,所述策略配置信息包括工作流數(shù)據(jù)持久化的策略配置信息;工作流數(shù)據(jù)獲取模塊,用于獲得需要進(jìn)行持久化的目標(biāo)工作流數(shù)據(jù);代理類調(diào)用模塊,用于調(diào)用所述工作流數(shù)據(jù)持久化服務(wù)接口獲得其動(dòng)態(tài)代理類,并在所述動(dòng)態(tài)代理類中將所述目標(biāo)工作流數(shù)據(jù)組裝成事件;事件執(zhí)行模塊,用于按照所述工作流數(shù)據(jù)持久化的策略配置信息運(yùn)行所述事件,獲得所述事件對(duì)應(yīng)的工作流數(shù)據(jù)持久化服務(wù)信息,并按照所述工作流數(shù)據(jù)持久化服務(wù)信息對(duì)目標(biāo)工作流數(shù)據(jù)進(jìn)行持久化操作。12.根據(jù)權(quán)利要求11所述的裝置,其特征在于,所述工作流數(shù)據(jù)持久化服務(wù)信息包括:服務(wù)接口的實(shí)現(xiàn)類,服務(wù)接口實(shí)現(xiàn)類的地址,服務(wù)接口實(shí)現(xiàn)類中的方法以及方法中聲明的參數(shù)類型;所述的裝置還包括:服務(wù)容器注冊(cè)模塊,與所述服務(wù)端配置模塊相連,用于將所述服務(wù)信息按照預(yù)置的第一數(shù)據(jù)格式注冊(cè)到服務(wù)端容器中。13.根據(jù)權(quán)利要求12所述的裝置,其特征在于,所述預(yù)置的第一數(shù)據(jù)格式包括:服務(wù)容器及注冊(cè)類ServiceRegistry,其中,成員變量包括:表示包含各種不同名稱的服務(wù)信息集合staticMap<String,ServiceInfo>;服務(wù)接口實(shí)現(xiàn)的信息ServiceInfo,其中,成員變量包括:服務(wù)接口的實(shí)現(xiàn)類,暴露的服務(wù)接口,服務(wù)接口實(shí)現(xiàn)類的地址serviceURI,服務(wù)接口實(shí)現(xiàn)類中的方法信息集合Map<String,OperationInfo>;服務(wù)接口實(shí)現(xiàn)類中方法的信息OperationInfo,其中,成員變量包括:方法名,方法中聲明的參數(shù)信息集合List<ParameterInfo>,方法返回值信息<ReturnInforeturnInfo>,方法異常信息集合List<ExceptionInfo>,方法對(duì)象<Methodmethod>;方法中聲明的參數(shù)信息ParameterInfo,其中,成員變量包括:參數(shù)類型StringtypeName,參數(shù)類型類Classtype;方法返回值信息ReturnInfo,其中,成員變量包括:返回值類型StringtypeName,返回值類型類Classtype;方法異常信息ExceptionInfo,其中,成員變量包括:異常類型StringtypeName,異常類型類Classtype。14.根據(jù)權(quán)利要求11所述的裝置,其特征在于,還包括:客戶端容器注冊(cè)模塊,與所述客戶端配置模塊相連,用于將所述動(dòng)態(tài)代理類注冊(cè)到客戶端容器中。15.根據(jù)權(quán)利要求14所述的裝置,其特征在于,所述工作流數(shù)據(jù)持久化的策略配置信息包括:表示事件發(fā)生時(shí),執(zhí)行的行為動(dòng)作的事件策略eventName;表示存儲(chǔ)信息時(shí),采用某種存儲(chǔ)方式的存儲(chǔ)策略storeRule;表示消息傳遞的路由機(jī)制的路由策略routeRule;表示接口實(shí)現(xiàn)類所在的位置的服務(wù)實(shí)現(xiàn)地址endpointUrl;表示事件信息的調(diào)用方式的調(diào)用策略invokeType;和/或,表示消息被消費(fèi)成功后,自動(dòng)回調(diào)發(fā)起方的地址的事件回調(diào)地址callbackUri。16.根據(jù)權(quán)利要求12或13所述的裝置,其特征在于,所述事件為統(tǒng)一事件;所述代理類調(diào)用模塊包括:服務(wù)接口調(diào)用子模塊,用于從客戶端容器中調(diào)用工作流數(shù)據(jù)持久化服務(wù)接口;動(dòng)態(tài)代理類提取子模塊,用于由所述工作流數(shù)據(jù)持久化服務(wù)接口調(diào)用對(duì)應(yīng)的動(dòng)態(tài)代理類;事件組裝子模塊,用于在所述動(dòng)態(tài)代理類中,根據(jù)所述服務(wù)接口實(shí)現(xiàn)類中的方法以及方法中聲明的參數(shù)類型,以及,工作流數(shù)據(jù)持久化的策略配置信息,將所述目標(biāo)工作流數(shù)據(jù)按照預(yù)置的第二數(shù)據(jù)格式組裝成統(tǒng)一事件。17.根據(jù)權(quán)利要求16所述的裝置,其特征在于,所述預(yù)置的第二數(shù)據(jù)格式包括:統(tǒng)一事件對(duì)象UniformEvent:其中,成員變量包括:事件序列IDeventId,事件策略eventName,事件回調(diào)地址callbackUri,事件創(chuàng)建時(shí)間createdTime,事件發(fā)送時(shí)間sendedTime,事件上帶的統(tǒng)一消息對(duì)象UniformMessage;統(tǒng)一消息對(duì)象UniformMessage:其中,成員變量包括:消息IDmessageId,統(tǒng)一消息頭對(duì)象UniformMessageHeader,統(tǒng)一消息體對(duì)象UniformMessagePlayload,消息處理結(jié)果返回值Objectresponse;統(tǒng)一消息體對(duì)象UniformMessagePlayload:其中,成員變量包括:參數(shù)列表Object[]params;統(tǒng)一消息頭對(duì)象UniformMessageHeader:其中,成員變量包括:事件策略eventName,事件回調(diào)地址callbackUri,消息產(chǎn)生的時(shí)間MessagecreatedTime,消息發(fā)送時(shí)間MessagesendedTime,服務(wù)實(shí)現(xiàn)地址endpointUrl,方法名methodName,消息計(jì)劃消費(fèi)的時(shí)間planTime,存儲(chǔ)策略storeRule,路由策略routeRule,超時(shí)時(shí)間timeout,失敗重試次數(shù)retry,調(diào)用策略invokeType。18.根據(jù)權(quán)利要求17所述的裝置,其特征在于,所述事件執(zhí)行模塊包括:第一事件觸發(fā)子模塊,用于獲取依據(jù)所述調(diào)用策略配置的事件中消息的調(diào)用方式,若為同步調(diào)用,則觸發(fā)所述事件,所述事件具有事件策略;事件監(jiān)聽子模塊,用于根據(jù)所述事件策略獲取相應(yīng)的事件監(jiān)聽實(shí)現(xiàn)類,所述事件監(jiān)聽實(shí)現(xiàn)類依據(jù)所述事件策略配置生成;路由子模塊,用于在所述事件監(jiān)聽實(shí)現(xiàn)類中,根據(jù)路由策略,查找位于本地或遠(yuǎn)程的服務(wù)接口實(shí)現(xiàn)類的地址;實(shí)現(xiàn)類定位子模塊,用于根據(jù)所述服務(wù)接口實(shí)現(xiàn)類的地址,從服務(wù)端容器中找到相應(yīng)的服務(wù)接口實(shí)現(xiàn)類;持久化操作子模塊,用于調(diào)用所述服務(wù)接口實(shí)現(xiàn)類,將所述目標(biāo)工作流數(shù)據(jù)保存在本地或遠(yuǎn)程的工作流數(shù)據(jù)庫(kù)中。19.根據(jù)權(quán)利要求17所述的裝置,其特征在于,還包括:事務(wù)啟動(dòng)模塊,用于在預(yù)設(shè)的事務(wù)管理器中啟動(dòng)事務(wù);所述事件執(zhí)行模塊包括:事務(wù)同步器創(chuàng)建子模塊,用于獲取依據(jù)所述調(diào)用策略配置的事件中消息的調(diào)用方式,若為異步調(diào)用,則創(chuàng)建事務(wù)同步器,并在所述事務(wù)管理器中注冊(cè)事務(wù)同步器;事務(wù)提交處理子模塊,用于提交事務(wù),調(diào)用事務(wù)同步器,根據(jù)所述存儲(chǔ)策略保存事件中的消息,然后將事件加入異步隊(duì)列中;第二事件觸發(fā)子模塊,用于異步隊(duì)列監(jiān)聽器監(jiān)聽到有事件加入時(shí),觸發(fā)所述事件;事件監(jiān)聽子模塊,用于根據(jù)所述事件策略獲取相應(yīng)的事件監(jiān)聽實(shí)現(xiàn)類,所述事件監(jiān)聽實(shí)現(xiàn)類依據(jù)所述事件策略配置生成;路由子模塊,用于在所述事件監(jiān)聽實(shí)現(xiàn)類中,根據(jù)所述路由策略,查找位于本地或遠(yuǎn)程的服務(wù)接口實(shí)現(xiàn)類的地址;實(shí)現(xiàn)類定位子模塊,用于根據(jù)所述服務(wù)接口實(shí)現(xiàn)類的地址,從服務(wù)端容器中找到相應(yīng)的服務(wù)接口實(shí)現(xiàn)類;持久化操作子模塊,用于調(diào)用所述服務(wù)接口實(shí)現(xiàn)類,將所述目標(biāo)工作流數(shù)據(jù)保存在本地或遠(yuǎn)程的工作流數(shù)據(jù)庫(kù)中;調(diào)用成功處理子模塊,用于在所述服務(wù)接口實(shí)現(xiàn)類調(diào)用成功時(shí),則根據(jù)所述存儲(chǔ)策略,刪除保存過(guò)的事件消息,然后根據(jù)所述事件回調(diào)地址,回調(diào)發(fā)起方通知操作成功;調(diào)用失敗處理子模塊,用于在所述服務(wù)接口實(shí)現(xiàn)類調(diào)用失敗,則根據(jù)所述事件回調(diào)地址,回調(diào)發(fā)起方執(zhí)行補(bǔ)償業(yè)務(wù)操作。20.根據(jù)權(quán)利要求11所述的裝置,其特征在于,所述工作流數(shù)據(jù)獲取模塊包括:數(shù)據(jù)生成子模塊,用于流程實(shí)例開始流轉(zhuǎn),遇到需要保存數(shù)據(jù)的節(jié)點(diǎn),將節(jié)點(diǎn)實(shí)例的數(shù)據(jù)保存到流程上下文中指定的有序隊(duì)列中;數(shù)據(jù)提取子模塊,用于流程實(shí)例流轉(zhuǎn)結(jié)束,獲取所述有序隊(duì)列中的節(jié)點(diǎn)實(shí)例數(shù)據(jù)為需要進(jìn)行持久化的目標(biāo)工作流數(shù)據(jù)。
當(dāng)前第2頁(yè)1 2 3 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
大安市| 贵州省| 定安县| 长海县| 大同县| 忻城县| 乐业县| 新源县| 涪陵区| 鲜城| 法库县| 株洲县| 茌平县| 开远市| 大余县| 色达县| 耒阳市| 中西区| 抚宁县| 舒兰市| 玉龙| 襄城县| 宜丰县| 大石桥市| 德清县| 堆龙德庆县| 巴林左旗| 察隅县| 高青县| 勃利县| 太湖县| 万安县| 新密市| 荣成市| 兴安盟| 明光市| 绥中县| 清原| 闸北区| 三门峡市| 寿光市|