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

基于Artifact的大數(shù)據(jù)服務(wù)組合方法及復(fù)合服務(wù)組合方法與流程

文檔序號(hào):11432297閱讀:240來源:國知局
基于Artifact的大數(shù)據(jù)服務(wù)組合方法及復(fù)合服務(wù)組合方法與流程

本發(fā)明涉及數(shù)據(jù)處理領(lǐng)域,尤其涉及一種基于artifact的大數(shù)據(jù)服務(wù)組合方法,還涉及一種基于artifact的大數(shù)據(jù)復(fù)合服務(wù)組合方法。



背景技術(shù):

近年來,隨著技術(shù)和網(wǎng)絡(luò)的發(fā)展,人們對(duì)相關(guān)的計(jì)算能力、資源集中化、資源利用率的要求越來越高,因而,云計(jì)算應(yīng)運(yùn)而生,使得人們?cè)絹碓絻A向于將應(yīng)用和服務(wù)部署到云環(huán)境中。目前,如何有效的對(duì)各種各樣的服務(wù)進(jìn)行管理和調(diào)用,是云計(jì)算面臨的一個(gè)關(guān)鍵問題。傳統(tǒng)的web服務(wù)調(diào)用方式已經(jīng)有很多學(xué)者進(jìn)行了研究,但是隨著各種各樣的大數(shù)據(jù)服務(wù)不斷涌現(xiàn)并且web服務(wù)調(diào)用方式不能直接應(yīng)用于大數(shù)據(jù)服務(wù)中,使得根據(jù)大數(shù)據(jù)服務(wù)的特點(diǎn),提出一種服務(wù)描述文檔格式,以滿足云計(jì)算中根據(jù)服務(wù)描述文檔對(duì)大數(shù)據(jù)服務(wù)進(jìn)行調(diào)用的要求是十分必要的。

傳統(tǒng)環(huán)境下的服務(wù)選擇和組合的研究已經(jīng)有了一定進(jìn)展,但是目前的研究還是以傳統(tǒng)的web服務(wù)作為研究對(duì)象。然而隨著各種各樣的大數(shù)據(jù)服務(wù)的不斷涌現(xiàn),也為服務(wù)組合帶來了新的挑戰(zhàn),大數(shù)據(jù)服務(wù)由于本身的特性,有著與web服務(wù)不同的一面,但是,目前大數(shù)據(jù)服務(wù)與web服務(wù)相對(duì)穩(wěn)定的處理時(shí)間不同,大數(shù)據(jù)服務(wù)的處理時(shí)間受到輸入數(shù)據(jù)量的影響很大而且處理時(shí)間都是較長的,同時(shí)因?yàn)閭鹘y(tǒng)的web服務(wù)調(diào)用方式和組合方式也不能直接應(yīng)用于大數(shù)據(jù)服務(wù)中,所以對(duì)大數(shù)據(jù)服務(wù)的組合也是云環(huán)境下服務(wù)組合所面臨的另一個(gè)關(guān)鍵問題。



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

本發(fā)明的目的一是,提供一種基于artifact的大數(shù)據(jù)服務(wù)組合方法,可有效快速的進(jìn)行大數(shù)據(jù)處理服務(wù)。

本發(fā)明的目的二是,提供基于artifact的大數(shù)據(jù)服務(wù)組合方法的一種復(fù)合組合方法。

為實(shí)現(xiàn)該目的,提供了一種基于artifact的大數(shù)據(jù)服務(wù)組合方法,該方法包括以下處理步驟:

步驟1:模型初始化,將信息載體artifact初始化并且加入到倉庫repository中,repository根據(jù)用戶的輸入對(duì)artifact的屬性進(jìn)行賦值;

步驟2:將artifact的狀態(tài)轉(zhuǎn)為轉(zhuǎn)移到hdfs處理transertohdfs的狀態(tài),然后執(zhí)行在nifi服務(wù)下的transertohdfs操作,將服務(wù)器上的文件傳輸?shù)絟dfs集群上,又通過repository修改artifact中的是轉(zhuǎn)移到hdfs屬性istransertohdfs為true;

步驟3:將artifact的狀態(tài)轉(zhuǎn)為分析處理analysis的狀態(tài),然后執(zhí)行在mapreduce服務(wù)下的analysis操作,對(duì)hdfs集群上的文件進(jìn)行日志分析,又通過repository修改artifact中的是分析屬性isanalysis為true;

步驟4:將artifact的狀態(tài)轉(zhuǎn)為轉(zhuǎn)移到server處理transertoserver的狀態(tài),然后執(zhí)行在nifi服務(wù)下的transertoserver操作,將日志分析結(jié)果傳回服務(wù)器上,又通過repository修改artifact中的是轉(zhuǎn)移到server屬性istransertoserver為true;

步驟5:將artifact的狀態(tài)轉(zhuǎn)為發(fā)送郵件sendemail的狀態(tài),然后執(zhí)行在http服務(wù)下的sendemail操作,發(fā)送郵件通知日志分析完成,又通過repository修改artifact中的發(fā)送結(jié)果屬性sendresult使其與外部服務(wù)輸出集中的結(jié)果屬性result相等;

步驟6:將artifact的狀態(tài)轉(zhuǎn)為end的狀態(tài),服務(wù)組合執(zhí)行完成。

優(yōu)選地,在步驟1中,根據(jù)服務(wù)組合文檔初始化模型,將artifact初始化為start狀態(tài)。

優(yōu)選地,在步驟2中,在將artifact的狀態(tài)轉(zhuǎn)為transertohdfs的狀態(tài)前,先對(duì)transertohdfs的狀態(tài)進(jìn)行前置條件檢驗(yàn),判斷artifact中各屬性的字段是否不為空,當(dāng)artifact中各屬性的字段不為空則將artifact的狀態(tài)轉(zhuǎn)為transertohdfs狀態(tài),當(dāng)artifact中各屬性的字段為空則用戶輸入內(nèi)容存在問題,拋出異常,流程執(zhí)行失敗。

優(yōu)選地,在步驟3中,在將artifact的狀態(tài)轉(zhuǎn)為analysis的狀態(tài)前,先對(duì)analysis的狀態(tài)進(jìn)行前置條件的檢驗(yàn),判斷istransertohdfs是否為true,當(dāng)istransertohdfs是為true則artifact的狀態(tài)轉(zhuǎn)為analysis的狀態(tài),當(dāng)istransertohdfs不為true則transertohdfs操作的服務(wù)調(diào)用失敗,拋出異常,流程執(zhí)行失敗。

優(yōu)選地,在步驟4中,在將artifact的狀態(tài)轉(zhuǎn)為transertoserver的狀態(tài)前,先對(duì)transertoserver的狀態(tài)進(jìn)行前置條件檢驗(yàn),判斷isanalysis是否為true,當(dāng)isanalysis為true則artifact的狀態(tài)轉(zhuǎn)為transertoserver的狀態(tài),當(dāng)isanalysis不為true則analysis操作的服務(wù)調(diào)用失敗,拋出異常,流程執(zhí)行失敗。

優(yōu)選地,在步驟5中,在將artifact的狀態(tài)轉(zhuǎn)為sendemail的狀態(tài)前,先對(duì)sendemail的狀態(tài)進(jìn)行前置條件檢驗(yàn),判斷istransertoserver是否為true,當(dāng)istransertoserver是為true則artifact的狀態(tài)轉(zhuǎn)為sendemail的狀態(tài),當(dāng)istransertoserver不為true則transertoserver操作的服務(wù)調(diào)用失敗,拋出異常,流程執(zhí)行失敗。

優(yōu)選地,在步驟6中,在將artifact的狀態(tài)轉(zhuǎn)為end的狀態(tài)前,先對(duì)end的狀態(tài)進(jìn)行前置條件檢驗(yàn),判斷sendresult是否不為空,當(dāng)sendresult不為空則將artifact的狀態(tài)轉(zhuǎn)為end的狀態(tài),當(dāng)sendresult為空則sendemail操作的服務(wù)調(diào)用失敗,拋出異常,流程執(zhí)行失敗。

優(yōu)選地,在步驟2中的將服務(wù)器上的文件傳輸?shù)絟dfs集群上為調(diào)用的外部服務(wù);在步驟3中對(duì)hdfs集群上文件進(jìn)行日志分析為調(diào)用的外部服務(wù);在步驟4中將日志分析結(jié)果傳回服務(wù)器上為調(diào)用的外部服務(wù);在步驟5中發(fā)送郵件通知日志分析為調(diào)用的外部服務(wù)。

為實(shí)現(xiàn)目的二,本發(fā)明還提供了一種基于artifact的大數(shù)據(jù)復(fù)合服務(wù)組合方法,本方法能夠?qū)⑷舾蓚€(gè)基于artifact的大數(shù)據(jù)服務(wù)組合到一起而形成復(fù)合服務(wù)。

本發(fā)明與現(xiàn)有技術(shù)相比,其有益效果在于:

本發(fā)明通過從待分析日志的服務(wù)器上將數(shù)據(jù)傳送到hdfs上,啟動(dòng)mapreduce服務(wù)對(duì)日志進(jìn)行分析,分析完后將分析結(jié)果傳回服務(wù)器上,并發(fā)送郵件告知用戶日志分析結(jié)束,可有效快速的進(jìn)行大數(shù)據(jù)處理服務(wù)。本發(fā)明在處理過程中通過調(diào)用外部服務(wù)能夠有效簡(jiǎn)化系統(tǒng),加快處理速度。

附圖說明

圖1為本發(fā)明的流程圖;

圖2為本發(fā)明中基于artifact的大數(shù)據(jù)復(fù)合服務(wù)組合方法的示意圖。

具體實(shí)施方式

下面結(jié)合實(shí)施例,對(duì)本發(fā)明作進(jìn)一步的描述,但不構(gòu)成對(duì)本發(fā)明的任何限制,任何在本發(fā)明權(quán)利要求范圍所做的有限次的修改,仍在本發(fā)明的權(quán)利要求范圍內(nèi)。

如圖1所示,本發(fā)明提供了一種基于artifact的大數(shù)據(jù)服務(wù)組合方法,該方法包括以下處理步驟:

步驟1:模型初始化,將信息載體artifact初始化并且加入到倉庫repository中,repository根據(jù)用戶的輸入對(duì)artifact的屬性進(jìn)行賦值;

步驟2:將artifact的狀態(tài)轉(zhuǎn)為轉(zhuǎn)移到hdfs處理transertohdfs的狀態(tài),然后執(zhí)行在nifi服務(wù)下的transertohdfs操作,將服務(wù)器上的文件傳輸?shù)絟dfs集群上,又通過repository修改artifact中的是轉(zhuǎn)移到hdfs屬性istransertohdfs為true;

步驟3:將artifact的狀態(tài)轉(zhuǎn)為分析處理analysis的狀態(tài),然后執(zhí)行在

mapreduce服務(wù)下的analysis操作,對(duì)hdfs集群上的文件進(jìn)行日志分析,又通過repository修改artifact中的是分析屬性isanalysis為true;

步驟4:將artifact的狀態(tài)轉(zhuǎn)為轉(zhuǎn)移到server處理transertoserver的狀態(tài),然后執(zhí)行在nifi服務(wù)下的transertoserver操作,將日志分析結(jié)果傳回服務(wù)器上,又通過repository修改artifact中的是轉(zhuǎn)移到server屬性istransertoserver為true;

步驟5:將artifact的狀態(tài)轉(zhuǎn)為發(fā)送郵件sendemail的狀態(tài),然后執(zhí)行在http服務(wù)下的sendemail操作,發(fā)送郵件通知日志分析完成,又通過repository修改artifact中的發(fā)送結(jié)果屬性sendresult使其與外部服務(wù)輸出集中的結(jié)果屬性result相等;

步驟6:將artifact的狀態(tài)轉(zhuǎn)為end的狀態(tài),服務(wù)組合執(zhí)行完成。

在步驟1中,根據(jù)服務(wù)組合文檔初始化模型,將artifact初始化為start狀態(tài)。

在本實(shí)施例中,初始化的模型包括各步驟中進(jìn)行處理的程序和處理引擎。

在步驟2中,在將artifact的狀態(tài)轉(zhuǎn)為transertohdfs的狀態(tài)前,先對(duì)transertohdfs的狀態(tài)進(jìn)行前置條件檢驗(yàn),判斷artifact中各屬性的字段是否不為空,當(dāng)artifact中各屬性的字段不為空則將artifact的狀態(tài)轉(zhuǎn)為transertohdfs狀態(tài),當(dāng)artifact中各屬性的字段為空則用戶輸入內(nèi)容存在問題,拋出異常,流程執(zhí)行失敗。

在步驟3中,在將artifact的狀態(tài)轉(zhuǎn)為analysis的狀態(tài)前,先對(duì)analysis的狀態(tài)進(jìn)行前置條件的檢驗(yàn),判斷istransertohdfs是否為true,當(dāng)istransertohdfs是為true則artifact的狀態(tài)轉(zhuǎn)為analysis的狀態(tài),當(dāng)istransertohdfs不為true則transertohdfs操作的服務(wù)調(diào)用失敗,拋出異常,流程執(zhí)行失敗。

在步驟4中,在將artifact的狀態(tài)轉(zhuǎn)為transertoserver的狀態(tài)前,先對(duì)transertoserver的狀態(tài)進(jìn)行前置條件檢驗(yàn),判斷isanalysis是否為true,當(dāng)isanalysis為true則artifact的狀態(tài)轉(zhuǎn)為transertoserver的狀態(tài),當(dāng)isanalysis不為true則analysis操作的服務(wù)調(diào)用失敗,拋出異常,流程執(zhí)行失敗。

在步驟5中,在將artifact的狀態(tài)轉(zhuǎn)為sendemail的狀態(tài)前,先對(duì)sendemail的狀態(tài)進(jìn)行前置條件檢驗(yàn),判斷istransertoserver是否為true,當(dāng)istransertoserver是為true則artifact的狀態(tài)轉(zhuǎn)為sendemail的狀態(tài),當(dāng)istransertoserver不為true則transertoserver操作的服務(wù)調(diào)用失敗,拋出異常,流程執(zhí)行失敗。

在步驟6中,在將artifact的狀態(tài)轉(zhuǎn)為end的狀態(tài)前,先對(duì)end的狀態(tài)進(jìn)行前置條件檢驗(yàn),判斷sendresult是否不為空,當(dāng)sendresult不為空則將artifact的狀態(tài)轉(zhuǎn)為end的狀態(tài),當(dāng)sendresult為空則sendemail操作的服務(wù)調(diào)用失敗,拋出異常,流程執(zhí)行失敗。

在步驟2中的將服務(wù)器上的文件傳輸?shù)絟dfs集群上為調(diào)用的外部服務(wù);在步驟3中對(duì)hdfs集群上文件進(jìn)行日志分析為調(diào)用的外部服務(wù);在步驟4中將日志分析結(jié)果傳回服務(wù)器上為調(diào)用的外部服務(wù);在步驟5中發(fā)送郵件通知日志分析為調(diào)用的外部服務(wù)。

在本實(shí)施例中,外部設(shè)置的可以用于業(yè)務(wù)執(zhí)行的4個(gè)服務(wù)分別為:第一個(gè)是提供了從服務(wù)器傳輸文件到hdfs集群的nifi服務(wù),服務(wù)的id為1,輸入?yún)?shù)為sourcedir和deshdfsdir,分別表示服務(wù)器上的文件路徑和hdfs上的目的位置的路徑,無輸出參數(shù)。第二個(gè)是提供了對(duì)nginx日志進(jìn)行分析的mapreduce服務(wù),服務(wù)的id為2,輸入?yún)?shù)為inputdir和outputdir,分別表示日志分析程序的輸入路徑和輸出路徑,無輸出參數(shù)。第三個(gè)是提供了從hdfs集群上傳輸文件到服務(wù)器的nifi服務(wù),服務(wù)的id為3,輸入?yún)?shù)為sourcehdfsdir和desdir,分別表示hdfs上的文件路徑和服務(wù)器上目的位置的路徑,無輸出參數(shù)。第四個(gè)是提供郵件發(fā)送的web服務(wù),服務(wù)的id為4,輸入?yún)?shù)是receiveemail,title和content,分別代表收件郵箱地址,郵件標(biāo)題和郵件內(nèi)容,輸出參數(shù)是result,代表郵件是否發(fā)送成功。

在本實(shí)施例中,mapreduce是hadoop上的一個(gè)開源批處理計(jì)算框架,啟動(dòng)新的mapreduce作業(yè)后,作業(yè)將輸入的文件切分為多個(gè)相互獨(dú)立的數(shù)據(jù)塊,每個(gè)數(shù)據(jù)塊使用一個(gè)map任務(wù)運(yùn)行,整個(gè)作業(yè)由多個(gè)map任務(wù)以完全并行的方式處理。map的輸出會(huì)按輸出的鍵值對(duì)其中的鍵進(jìn)行排序,然后把結(jié)果傳給reduce任務(wù)處理。mapreduce程序啟動(dòng)需要在mapreduce主節(jié)點(diǎn)上執(zhí)行命令,命令基本格式是hadoopjar***.jarparameter1parameter2...,需要指定作業(yè)的jar文件和需要傳入的啟動(dòng)參數(shù)。為了執(zhí)行遠(yuǎn)程的mapreduce程序,要么是在hadoop集群主節(jié)點(diǎn)上裝上監(jiān)聽程序,監(jiān)聽遠(yuǎn)程發(fā)送過來請(qǐng)求然后執(zhí)行命令,要么通過ssh進(jìn)去主節(jié)點(diǎn)執(zhí)行命令。平臺(tái)采用第二種方式來實(shí)現(xiàn)mapreduce服務(wù)的調(diào)用,因?yàn)榈诙N服務(wù)不需要hadoop集群裝上其他程序,更加通用。以下是平臺(tái)調(diào)用mapreduce服務(wù)的具體過程:執(zhí)行引擎通過賬戶密碼使用ssh協(xié)議登錄到hadoop集群主節(jié)點(diǎn);通過hadoop集群提供的restfulapi獲取到作業(yè)id;檢測(cè)mapreduce程序的jar包是否存在,不存在則進(jìn)行下載;執(zhí)行mapreduce程序啟動(dòng)命令;根據(jù)作業(yè)id通過輪詢的方式獲取作業(yè)運(yùn)行信息;檢查到作業(yè)執(zhí)行完后服務(wù)運(yùn)行結(jié)束。為了將mapreduce程序封裝成服務(wù),需要知道hadoop集群登錄的賬戶和密碼,主節(jié)點(diǎn)的ip和ssh開放端口,hadoop集群查詢作業(yè)信息api的url,mapreduce程序jar包的具體信息和mapreduce程序的啟動(dòng)命令。

mapreduce服務(wù)描述文檔格式如下所示,extra標(biāo)簽下增加了七個(gè)標(biāo)簽,其中ip和port代表的是主節(jié)點(diǎn)的ip和ssh端口,job_status_url代表的是查詢作業(yè)狀態(tài)的url,jar代表jar包的下載位置,command代表程序的啟動(dòng)命令,username和password是登錄hadoop集群的賬戶和密碼。

在本實(shí)施例中,http為超文本傳輸協(xié)議。hdfs為hadoop分布式文件系統(tǒng)。nifi為nsa開源大數(shù)據(jù)分析工具。

在本實(shí)施例中,artifact代表的是業(yè)務(wù)流程中的一個(gè)具體信息載體,是整個(gè)流程中的關(guān)鍵數(shù)據(jù),通過它在service和repository間傳輸會(huì)導(dǎo)致它的屬性發(fā)生改變,進(jìn)而促使artifact的狀態(tài)改變,觸發(fā)新的規(guī)則引起新服務(wù)的調(diào)用。整個(gè)服務(wù)組合過程中都是依靠artifact的狀態(tài)來進(jìn)行驅(qū)動(dòng)。artifact主要由三部分組成:name表示的是artifact的唯一標(biāo)識(shí);attributelist表示的是artifact的屬性列表;每個(gè)attribute有兩個(gè)屬性,name表示屬性名稱,type表示屬性類型。改進(jìn)標(biāo)記法中為attribute增加了兩個(gè)新屬性,isneedinput和isresult,兩者都是boolean類型。isneedinput屬性表示是否attribute作為artifact的初始屬性,需要由用戶輸入。isresult屬性表示是否attribute作為整個(gè)服務(wù)組合的輸出結(jié)果之一;lifescycle表示的是artifact的生命周期,具體體現(xiàn)為狀態(tài)state的變化。

在本實(shí)施例中,state代表的是artifact的生命周期的一個(gè)狀態(tài)。它的變化是由屬性的變化觸發(fā),主要分為三種類型的狀態(tài):初始狀態(tài),中間狀態(tài),結(jié)束狀態(tài)。state主要由name,condiction和childstateref三部分組成:name表示的是state的唯一標(biāo)識(shí);condiction表示的是state的前提條件,由屬性判斷表達(dá)式組成,支持&,|,=,?。降确?hào)。當(dāng)滿足前提條件的時(shí)候,state就會(huì)從上一個(gè)state跳轉(zhuǎn)過來;childstateref表示的是與當(dāng)前state關(guān)聯(lián)的下一個(gè)狀態(tài)。

在本實(shí)施例中,service代表的是業(yè)務(wù)流程中的服務(wù),一個(gè)服務(wù)下包含多個(gè)操作,每個(gè)操作能完成流程中的特定活動(dòng),它的輸入和輸出集都是artifact,根據(jù)特定的規(guī)則觸發(fā)服務(wù)操作的調(diào)用,將artifact作為輸入執(zhí)行服務(wù),執(zhí)行完成后對(duì)artifact修改后傳送出去。引入了服務(wù)綁定和參數(shù)映射規(guī)則,將外部服務(wù)綁定到service的一個(gè)操作中,并通過參數(shù)映射來把外部服務(wù)的執(zhí)行與service對(duì)artifact的操作關(guān)聯(lián)起來,artifact的屬性映射給外部服務(wù)作為輸入集,外部服務(wù)執(zhí)行完的輸出結(jié)果又映射到artifact的屬性中。service中主要由name和operation組成:name表示的是service的唯一標(biāo)識(shí);operation表示的是service能進(jìn)行的操作,這是service的關(guān)鍵組成部分。在改進(jìn)后abpmn中,需要跟外部服務(wù)進(jìn)行綁定,一個(gè)operation僅可以綁定一個(gè)外部服務(wù),operation主要由serviceid,inputs和outputs組成,其中,serviceid代表的是平臺(tái)上一個(gè)服務(wù);inputs和outputs代表的是operation的輸入集和輸出集,它們由paramapping標(biāo)簽構(gòu)成。paramapping標(biāo)簽描述了業(yè)務(wù)流程定義中artifact屬性與外部服務(wù)屬性的映射關(guān)系,paramapping主要由屬性content,屬性type和標(biāo)簽內(nèi)容組成。標(biāo)簽內(nèi)容代表的是artifact中的一個(gè)attribute,attribute格式為:artifactname.attribute;屬性content和type組合代表著一個(gè)值,type取值為”name”或者”value”,當(dāng)type取值為”name”時(shí),則代表的是外部服務(wù)一個(gè)名稱為content的屬性值與artifactname.attribute的值相映射,當(dāng)type取值為”value”時(shí),則代表的是artifactname.attribute的值為content。

在本實(shí)施例中,repository代表的是倉庫,在業(yè)務(wù)流程中的作用是存放artifact,對(duì)artifact的屬性進(jìn)行修改,對(duì)artifact狀態(tài)進(jìn)行改變,還有檢查rule規(guī)則觸發(fā)新的服務(wù)操作,默認(rèn)所有artifact處于同個(gè)倉庫中。

在本實(shí)施例中,rule代表的是整個(gè)業(yè)務(wù)流程中的規(guī)則,是整個(gè)流程中業(yè)務(wù)邏輯的最重要的一部分。它定義了一系列的規(guī)則,根據(jù)artifact狀態(tài)的變化來調(diào)用對(duì)應(yīng)service中的operation,在全局上對(duì)整個(gè)流程進(jìn)行控制。它的構(gòu)成包括artifact和service。一個(gè)rule對(duì)應(yīng)著一個(gè)表達(dá)式,表達(dá)式的格式為:artifact1.state1&artifact2.state2&...&artifactn.staten>>service1.operation1,表示當(dāng)artifact1處于state1狀態(tài),artifact2處于state2狀態(tài)...artifactn處于staten狀態(tài)時(shí)觸發(fā)service1的operation1操作。

在本實(shí)施例中,服務(wù)組合文檔結(jié)構(gòu)整體語法結(jié)構(gòu)如下:

adspmodel標(biāo)簽代表的是整個(gè)模型,modelname作為其唯一標(biāo)識(shí)。整個(gè)模型下邊包括artifacttype,rules,services三大結(jié)構(gòu)。

artifacttype標(biāo)簽代表的是artifact模型,一個(gè)artifact擁有一個(gè)唯一標(biāo)識(shí)的name,一到多個(gè)代表屬性的attribute標(biāo)簽,一個(gè)代表生命周期的lifescycle標(biāo)簽,其中attribute標(biāo)簽包含了在同個(gè)artifact內(nèi)的唯一標(biāo)識(shí)name,類型type,輸入標(biāo)識(shí)isneedinput,輸出標(biāo)識(shí)isresult四個(gè)屬性;lifescycle標(biāo)簽包含一到多個(gè)state標(biāo)簽,每個(gè)標(biāo)簽包含唯一標(biāo)識(shí)name,前置條件condiction等屬性和零到多個(gè)代表后繼狀態(tài)的childstateref標(biāo)簽。

rules標(biāo)簽代表的是整個(gè)模型中的規(guī)則集合,一個(gè)文檔中只有一個(gè)rules標(biāo)簽,標(biāo)簽下包含一到多個(gè)rule標(biāo)簽,每個(gè)rule標(biāo)簽的內(nèi)容是一個(gè)表達(dá)式,代表規(guī)則觸發(fā)的條件和觸發(fā)后的服務(wù)操作。

services標(biāo)簽代表的是整個(gè)模型的服務(wù)集合,一個(gè)文檔中只有一個(gè)services標(biāo)簽,標(biāo)簽下包含一到多個(gè)servicetype標(biāo)簽,每個(gè)servicetype代表一個(gè)service模型,servicetype標(biāo)簽下有一到多個(gè)operation標(biāo)簽,每個(gè)operation代表服務(wù)的一個(gè)操作,operation標(biāo)簽包含一個(gè)屬性name,代表在同個(gè)servicetype中的唯一標(biāo)識(shí),還有代表外部服務(wù)的serviceid,輸入集inputs和輸出集outputs等三個(gè)標(biāo)簽,其中inputs和outputs下都包含一到多個(gè)paramapping標(biāo)簽。每個(gè)paramapping標(biāo)簽都含有屬性content和type。

如圖2所示,本發(fā)明還提供了一種基于artifact的大數(shù)據(jù)復(fù)合服務(wù)組合方法,本方法能夠?qū)⑺膫€(gè)基于artifact的大數(shù)據(jù)服務(wù)組合到一起而形成復(fù)合服務(wù)。該方法可以提高平臺(tái)服務(wù)的多樣性。

在本實(shí)施例中,將awscdl的內(nèi)容加入到extra標(biāo)簽中,并將awscdl中所有artifact中是需要輸入屬性isneedinput為true的attribute作為復(fù)合服務(wù)的輸入集,是結(jié)果屬性isresult為true的attribute作為復(fù)合服務(wù)的輸出集,自動(dòng)生成的參數(shù)名格式為artifactname-attributename,artifactname代表artifact的名字,attributename代表attribute的名字。

在本實(shí)施例中,復(fù)合服務(wù)10可以包括服務(wù)1、服務(wù)2、服務(wù)3和服務(wù)4,其中,服務(wù)1、服務(wù)2、服務(wù)3和服務(wù)4都為基于artifact的大數(shù)據(jù)服務(wù),復(fù)合服務(wù)10能夠同時(shí)調(diào)用服務(wù)1、服務(wù)2、服務(wù)3和服務(wù)4全部或者任意組合形式。

此外,本方法能夠?qū)蓚€(gè)或三個(gè)或五個(gè)或十個(gè)或二十個(gè)基于artifact的大數(shù)據(jù)服務(wù)進(jìn)行組合。

以上僅是本發(fā)明的優(yōu)選實(shí)施方式,應(yīng)當(dāng)指出對(duì)于本領(lǐng)域的技術(shù)人員來說,在不脫離本發(fā)明結(jié)構(gòu)的前提下,還可以作出若干變形和改進(jìn),這些都不會(huì)影響本發(fā)明實(shí)施的效果和專利的實(shí)用性。

當(dāng)前第1頁1 2 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
海城市| 文山县| 宁明县| 枣庄市| 萨嘎县| 西丰县| 久治县| 万载县| 岳阳市| 资中县| 富源县| 建水县| 望都县| 鞍山市| 措勤县| 仙居县| 忻州市| 栾城县| 崇信县| 古浪县| 永年县| 吴旗县| 桃园县| 昌吉市| 曲阜市| 克拉玛依市| 固原市| 嘉定区| 左贡县| 永寿县| 华容县| 凤山市| 滨海县| 新疆| 瓮安县| 寿光市| 林甸县| 广西| 桃江县| 古蔺县| 临安市|