本申請是申請?zhí)枮?01210456746.4的分案申請,原申請的申請日為2012.11.14,原申請的發(fā)明名稱為“一種物聯(lián)網(wǎng)終端應(yīng)用一體化生成系統(tǒng)和方法”。
本發(fā)明涉及物聯(lián)網(wǎng)技術(shù)領(lǐng)域,具體涉及一種物聯(lián)網(wǎng)執(zhí)行系統(tǒng)。
背景技術(shù):
隨著科學(xué)技術(shù)的發(fā)展,物聯(lián)網(wǎng)技術(shù)逐漸成熟,各類物聯(lián)網(wǎng)應(yīng)用孕育而生,涉及到人們生活中的方方面面,這一切都給物聯(lián)網(wǎng)領(lǐng)域的相關(guān)廠商帶來了巨大的商機(jī)。物聯(lián)網(wǎng)是指通過部署具有一定感知、計(jì)算、執(zhí)行和通信能力的各種終端設(shè)備獲得物理世界的信息,通過網(wǎng)絡(luò)實(shí)現(xiàn)信息的傳輸、協(xié)同和處理,從而實(shí)現(xiàn)廣域的人與物、物與物之間信息交換的互聯(lián)的網(wǎng)絡(luò)。物聯(lián)網(wǎng)涉及物聯(lián)網(wǎng)平臺、物聯(lián)網(wǎng)終端、物聯(lián)網(wǎng)應(yīng)用和其它中間網(wǎng)絡(luò),其中物聯(lián)網(wǎng)平臺將各種功能接口提供給不同的物聯(lián)網(wǎng)應(yīng)用。通常地,物聯(lián)網(wǎng)應(yīng)用包括兩部分邏輯:平臺側(cè)應(yīng)用業(yè)務(wù)邏輯和終端側(cè)應(yīng)用業(yè)務(wù)邏輯,圖1所示為現(xiàn)有技術(shù)中這兩部分應(yīng)用業(yè)務(wù)邏輯的開發(fā)模式,兩者是獨(dú)立開發(fā)、測試并部署的,大致步驟如下:
1、單獨(dú)開發(fā)、測試物聯(lián)網(wǎng)終端側(cè)應(yīng)用業(yè)務(wù)邏輯;
2、單獨(dú)開發(fā)、測試物聯(lián)網(wǎng)平臺側(cè)應(yīng)用業(yè)務(wù)邏輯;
3、將兩部分應(yīng)用業(yè)務(wù)邏輯分別部署到平臺和終端,進(jìn)行平臺側(cè)應(yīng)用業(yè)務(wù)邏輯和終端側(cè)應(yīng)用業(yè)務(wù)邏輯的對接調(diào)試。
如果對接不成功,要反復(fù)進(jìn)行步驟1-3,直至對接成功,形成整個物聯(lián)網(wǎng)應(yīng)用系統(tǒng)。
在一個實(shí)際的物聯(lián)網(wǎng)應(yīng)用中,其平臺側(cè)應(yīng)用業(yè)務(wù)邏輯和終端側(cè)應(yīng)用業(yè)務(wù)邏輯是相關(guān)的,有著密切的上、下流程關(guān)系,但是,目前的物聯(lián)網(wǎng)實(shí)際應(yīng)用是將兩者分離開來的,導(dǎo)致在物聯(lián)網(wǎng)應(yīng)用正式上線之前,需要平臺側(cè)和終端側(cè)進(jìn)行大量的對接調(diào)試工作,特別是如果平臺側(cè)應(yīng)用業(yè)務(wù)邏輯和終端側(cè)應(yīng)用業(yè)務(wù)邏輯分別由不同的廠商開發(fā),則調(diào)試的過程將多次反復(fù),調(diào)試時間往往成倍增加。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明的主要目的在于提出一種物聯(lián)網(wǎng)執(zhí)行系統(tǒng),實(shí)現(xiàn)一體化業(yè)務(wù)邏輯的執(zhí)行和監(jiān)控功能。
為實(shí)現(xiàn)上述目的,本發(fā)明提供了一種物聯(lián)網(wǎng)執(zhí)行系統(tǒng),應(yīng)用于終端側(cè),所述系統(tǒng)包括:
終端組件模塊,用于加載終端側(cè)應(yīng)用業(yè)務(wù)邏輯所需的組件,并對所述組件進(jìn)行執(zhí)行和維護(hù);
終端解析執(zhí)行模塊,用于解析并觸發(fā)所述終端側(cè)應(yīng)用業(yè)務(wù)邏輯,以執(zhí)行所述終端側(cè)應(yīng)用業(yè)務(wù)邏輯;
終端通信模塊,用于進(jìn)行所述終端側(cè)與對應(yīng)的平臺側(cè)之間的通信,將執(zhí)行所述終端側(cè)應(yīng)用業(yè)務(wù)邏輯的執(zhí)行結(jié)果發(fā)送給所述對應(yīng)的平臺側(cè)。
進(jìn)一步的,所述系統(tǒng)還包括:
終端基礎(chǔ)模塊,用于在加載終端側(cè)應(yīng)用業(yè)務(wù)邏輯所需的組件之前,接收所述終端側(cè)應(yīng)用業(yè)務(wù)邏輯,并進(jìn)行數(shù)據(jù)轉(zhuǎn)換。
進(jìn)一步的,所述終端解析執(zhí)行模塊觸發(fā)所述終端側(cè)應(yīng)用業(yè)務(wù)邏輯的方式為:以開始節(jié)點(diǎn)觸發(fā)、以來自平臺側(cè)的消息指令觸發(fā)或以終端采集數(shù)據(jù)觸發(fā)。
進(jìn)一步的,所述終端組件模塊包括:終端組件存儲單元、終端組件加載單元、終端組件解析單元和終端組件執(zhí)行單元;
所述終端組件存儲單元,用于保存組件的元數(shù)據(jù)、執(zhí)行文件、依賴文件;
所述終端組件加載單元,用于加載組件,并通過組件id對組件進(jìn)行增加、刪除、升級;
所述終端組件解析單元,用于解析元數(shù)據(jù),并通知所述終端組件執(zhí)行單元運(yùn)行所述組件;
所述終端組件執(zhí)行單元,用于通過所述組件的執(zhí)行文件、依賴文件,運(yùn)行所述組件的特定功能。
進(jìn)一步的,所述系統(tǒng)還包括:
終端監(jiān)控模塊,用于監(jiān)控所述終端側(cè)應(yīng)用業(yè)務(wù)邏輯的執(zhí)行情況,并將所述執(zhí)行結(jié)果導(dǎo)出進(jìn)行顯示。
此外,為實(shí)現(xiàn)上述目的,本發(fā)明還提出一種物聯(lián)網(wǎng)執(zhí)行系統(tǒng),應(yīng)用于平臺側(cè),所述系統(tǒng)包括:
平臺組件模塊,用于加載平臺側(cè)應(yīng)用業(yè)務(wù)邏輯所需的組件,并對所述組件進(jìn)行執(zhí)行和維護(hù);
平臺解析執(zhí)行模塊,用于解析并觸發(fā)所述平臺側(cè)應(yīng)用業(yè)務(wù)邏輯,以執(zhí)行所述平臺側(cè)應(yīng)用業(yè)務(wù)邏輯;
平臺通信模塊,用于進(jìn)行所述平臺側(cè)與對應(yīng)的終端側(cè)之間的通信,接收所述終端側(cè)執(zhí)行終端側(cè)應(yīng)用業(yè)務(wù)邏輯的執(zhí)行結(jié)果。
進(jìn)一步的,所述系統(tǒng)還包括:
平臺基礎(chǔ)模塊,用于在加載平臺側(cè)應(yīng)用業(yè)務(wù)邏輯所需的組件之前,接收所述平臺側(cè)應(yīng)用業(yè)務(wù)邏輯,并進(jìn)行數(shù)據(jù)轉(zhuǎn)換。
進(jìn)一步的,所述平臺解析執(zhí)行模塊觸發(fā)所述平臺側(cè)應(yīng)用業(yè)務(wù)邏輯的方式為:以開始節(jié)點(diǎn)觸發(fā)或者以來自終端側(cè)的消息指令觸發(fā)。
進(jìn)一步的,所述平臺組件模塊包括:平臺組件存儲單元、平臺組件加載單元、平臺組件解析單元和平臺組件執(zhí)行單元;
所述平臺組件存儲單元,用于保存組件的元數(shù)據(jù)、執(zhí)行文件、依賴文件;
所述平臺組件加載單元,用于加載組件,并通過組件id對組件進(jìn)行增加、刪除、升級;
所述平臺組件解析單元,用于解析元數(shù)據(jù),并通知所述平臺組件執(zhí)行單元運(yùn)行所述組件;
所述平臺組件執(zhí)行單元,用于通過所述組件的執(zhí)行文件、依賴文件,運(yùn)行所述組件的特定功能。
進(jìn)一步的,所述系統(tǒng)還包括:
平臺監(jiān)控模塊,用于獲取終端側(cè)應(yīng)用業(yè)務(wù)邏輯的執(zhí)行結(jié)果以及平臺側(cè)應(yīng)用業(yè)務(wù)邏輯的執(zhí)行結(jié)果,并進(jìn)行顯示。
本發(fā)明有益效果如下:
物聯(lián)網(wǎng)應(yīng)用業(yè)務(wù)邏輯在終端側(cè)和平臺側(cè)分別運(yùn)行時,能夠通過監(jiān)控功能將平臺側(cè)與終端側(cè)的業(yè)務(wù)邏輯執(zhí)行情況展示出來,方便了對業(yè)務(wù)邏輯運(yùn)行情況的跟蹤和問題排查,確保系統(tǒng)長期穩(wěn)定運(yùn)行。
附圖說明
圖1是現(xiàn)有技術(shù)中物聯(lián)網(wǎng)應(yīng)用方案系統(tǒng)圖。
圖2是本發(fā)明的物聯(lián)網(wǎng)終端應(yīng)用一體化生成方法的流程圖。
圖3是本發(fā)明的物聯(lián)網(wǎng)終端應(yīng)用一體化生成系統(tǒng)的結(jié)構(gòu)框圖。
圖4是本發(fā)明實(shí)施例中的物聯(lián)網(wǎng)應(yīng)用方案系統(tǒng)圖。
圖5是本發(fā)明實(shí)施例中組件模塊結(jié)構(gòu)示意圖。
圖6是本發(fā)明實(shí)施例中編排模塊結(jié)構(gòu)示意圖。
圖7為本發(fā)明實(shí)施例中針對終端側(cè)應(yīng)用業(yè)務(wù)邏輯的解析流程圖。
圖8為本發(fā)明實(shí)施例中針對平臺側(cè)應(yīng)用業(yè)務(wù)邏輯的解析流程圖
圖9是本發(fā)明實(shí)施例中的調(diào)試模塊結(jié)構(gòu)示意圖。
圖10是本發(fā)明實(shí)施例中模擬調(diào)試前的解析流程圖
圖11是本發(fā)明實(shí)施例中的發(fā)布模塊結(jié)構(gòu)示意圖。
圖12是本發(fā)明實(shí)施例中的終端側(cè)物聯(lián)網(wǎng)執(zhí)行系統(tǒng)結(jié)構(gòu)圖。
圖13-15是本發(fā)明實(shí)施例中的終端側(cè)物聯(lián)網(wǎng)執(zhí)行系統(tǒng)中的各功能模塊示意圖。
圖16是本發(fā)明實(shí)施例中的平臺側(cè)物聯(lián)網(wǎng)執(zhí)行系統(tǒng)結(jié)構(gòu)圖。
圖17和18是本發(fā)明實(shí)施例中的平臺側(cè)物聯(lián)網(wǎng)執(zhí)行系統(tǒng)中的各功能模塊示意圖。
具體實(shí)施方式
以下結(jié)合附圖以及實(shí)施例,對本發(fā)明進(jìn)行進(jìn)一步詳細(xì)說明。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不限定本發(fā)明。
圖2所示為本發(fā)明的物聯(lián)網(wǎng)終端應(yīng)用一體化生成方法流程圖,包括:
s101,提供物聯(lián)網(wǎng)終端應(yīng)用所需要的終端組件和對應(yīng)的平臺組件;
s102,對所述終端組件和所述平臺組件進(jìn)行編排以形成一個應(yīng)用業(yè)務(wù)流程,編排結(jié)束后,分別生成平臺側(cè)應(yīng)用業(yè)務(wù)邏輯和終端側(cè)應(yīng)用業(yè)務(wù)邏輯。
利用上述方法對終端組件和平臺組件進(jìn)行統(tǒng)一編排,形成統(tǒng)一的應(yīng)用業(yè)務(wù)流程,編排完成后再自動生成適用于終端側(cè)和平臺側(cè)的應(yīng)用業(yè)務(wù)邏輯,使得物聯(lián)網(wǎng)應(yīng)用業(yè)務(wù)邏輯能夠直接一體化開發(fā),不需區(qū)分是終端側(cè)應(yīng)用業(yè)務(wù)邏輯還是平臺側(cè)應(yīng)用業(yè)務(wù)邏輯,開發(fā)效率高。
進(jìn)一步地,在生成終端側(cè)應(yīng)用業(yè)務(wù)邏輯和平臺側(cè)應(yīng)用業(yè)務(wù)邏輯之后,在兩者之間建立信息通道,以對兩者進(jìn)行調(diào)試。調(diào)試完成后進(jìn)行發(fā)布,分別部署于終端執(zhí)行系統(tǒng)和平臺執(zhí)行系統(tǒng)。
這樣處理的好處是,由于在部署前已調(diào)試到理想的狀態(tài),所以在正式上線之前不需再次調(diào)試,省去了原先的聯(lián)調(diào)步驟,降低物聯(lián)網(wǎng)應(yīng)用平臺側(cè)和終端側(cè)的聯(lián)調(diào)時間,提升了競爭力。
圖3所示是本發(fā)明實(shí)施例的物聯(lián)網(wǎng)終端應(yīng)用一體化生成系統(tǒng)的結(jié)構(gòu)框圖,該系統(tǒng)包括組件模塊10、編排模塊11、調(diào)試模塊12和發(fā)布模塊13,組件模塊10用于提供物聯(lián)網(wǎng)終端應(yīng)用所需要的終端組件和對應(yīng)的平臺組件;編排模塊11用于對所述終端組件和所述平臺組件進(jìn)行編排以形成一個應(yīng)用業(yè)務(wù)流程,編排結(jié)束后,分別生成平臺側(cè)應(yīng)用業(yè)務(wù)邏輯和終端側(cè)應(yīng)用業(yè)務(wù)邏輯;調(diào)試模塊12用于在所述平臺側(cè)應(yīng)用業(yè)務(wù)邏輯和終端側(cè)應(yīng)用業(yè)務(wù)邏輯之間建立信息通道,以對兩者進(jìn)行調(diào)試;發(fā)布模塊13用于在調(diào)試模塊12調(diào)試結(jié)束后,對平臺側(cè)應(yīng)用業(yè)務(wù)邏輯和終端側(cè)應(yīng)用業(yè)務(wù)邏輯進(jìn)行發(fā)布。
利用該系統(tǒng)對終端側(cè)應(yīng)用業(yè)務(wù)邏輯和平臺側(cè)應(yīng)用業(yè)務(wù)邏輯進(jìn)行統(tǒng)一編排開發(fā)和調(diào)試,分別發(fā)布部署于各自的執(zhí)行環(huán)境,實(shí)現(xiàn)了物聯(lián)網(wǎng)終端應(yīng)用的一體化開發(fā)。
圖4所示為本發(fā)明實(shí)施例的物聯(lián)網(wǎng)應(yīng)用整體結(jié)構(gòu)框圖,上半部分為本實(shí)施例使用的一體化生成系統(tǒng),包括組件模塊10、編排模塊11、調(diào)試模塊12和發(fā)布模塊13,下半部分為終端側(cè)應(yīng)用業(yè)務(wù)邏輯和平臺側(cè)應(yīng)用業(yè)務(wù)邏輯的執(zhí)行環(huán)境,分別為物聯(lián)網(wǎng)終端執(zhí)行系統(tǒng)和物聯(lián)網(wǎng)平臺執(zhí)行系統(tǒng)。
利用圖4實(shí)施例的物聯(lián)網(wǎng)應(yīng)用系統(tǒng),可實(shí)現(xiàn)終端側(cè)應(yīng)用業(yè)務(wù)邏輯和平臺側(cè)應(yīng)用業(yè)務(wù)邏輯的一體化開發(fā)和調(diào)試,調(diào)試通過后,將兩部分應(yīng)用業(yè)務(wù)邏輯分別部署于終端執(zhí)行系統(tǒng)和平臺執(zhí)行系統(tǒng),可直接上線使用。
以下對本發(fā)明的具體實(shí)施方式進(jìn)行詳細(xì)描述。
●組件模塊10,用于提供物聯(lián)網(wǎng)終端應(yīng)用所需要的終端組件和對應(yīng)的平臺組件,并對組件進(jìn)行注冊、加載和管理等,這里所述的組件是在應(yīng)用邏輯中調(diào)用的最小功能單元,具備唯一的組件id。在本發(fā)明實(shí)施例中,所述的組件按屬性分為終端組件和平臺組件兩類,其中,終端組件就是僅在終端側(cè)運(yùn)行的組件,平臺組件就是僅在平臺側(cè)運(yùn)行的組件,由組件模塊10對終端組件和平臺組件執(zhí)行注冊、加載和管理等動作。具體來講,如圖5所示,組件模塊10包括組件上傳單元101、組件注冊單元102、組件存儲單元103、組件解釋單元104和組件升級單元105。
所述組件上傳單元101,接收用戶上傳的組件包,并驗(yàn)證組件包的格式、大小,驗(yàn)證通過后將組件包上傳至組件存儲單元103,并通知組件注冊單元102進(jìn)行組件包的加載工作。所述組件包,是滿足所述組件的一定規(guī)則的文件集合,通常是一個壓縮包的形式。
所述組件注冊單元102,當(dāng)接收到組件上傳單元101的組件包加載通知消息后,從組件存儲單元103中讀取需要注冊的組件包。根據(jù)組件描述規(guī)則,對組件包中的文件集合進(jìn)行合法性驗(yàn)證,所述文件集合包括但不限于:組件元數(shù)據(jù)、組件方法執(zhí)行文件、組件方法依賴文件。所述合法性驗(yàn)證,包括但不限于:執(zhí)行方法、輸入?yún)?shù)、輸出參數(shù)。當(dāng)驗(yàn)證通過需要注冊的組件包后,將組件包轉(zhuǎn)換成組件內(nèi)部的組織形式。在組件存儲單元103中,保存組件的元數(shù)據(jù)、執(zhí)行文件、依賴文件。
所述組件存儲單元103,能夠保存組件上傳單元101驗(yàn)證通過后的組件包,能夠保存組件注冊單元102驗(yàn)證通過后的組件元數(shù)據(jù)、組件執(zhí)行文件。
所述組件解釋單元104,能夠?qū)λ鼋M件的元數(shù)據(jù)進(jìn)行解析,供所述編排模塊使用;能夠?qū)λ鼋M件的執(zhí)行文件和依賴文件進(jìn)行加載,供所述調(diào)試模塊使用;能夠?qū)ε康慕M件依賴文件進(jìn)行處理,過濾出最小依賴文件集合,供發(fā)布模塊使用。
所述組件升級單元105,能夠替換相同組件id的組件。當(dāng)組件注冊單元101的組件包通過驗(yàn)證后,組件升級單元105首先根據(jù)組件id判斷是否是相同的組件,若是,則將組件存儲單元103中原組件的元數(shù)據(jù)、執(zhí)行文件、依賴文件移除,將原組件包移除。再通知組件注冊單元101繼續(xù)進(jìn)行對組件包的轉(zhuǎn)換。
●編排模塊11,用于在線編排物聯(lián)網(wǎng)應(yīng)用業(yè)務(wù)邏輯流程,編排時,不區(qū)分是平臺側(cè)業(yè)務(wù)邏輯還是終端側(cè)業(yè)務(wù)邏輯,所有業(yè)務(wù)邏輯流程均在編排區(qū)域可視化地進(jìn)行編排。在編排區(qū)域出現(xiàn)的所有節(jié)點(diǎn)、組件和觸發(fā)服務(wù),統(tǒng)稱為元素,其中,除結(jié)束節(jié)點(diǎn)和觸發(fā)服務(wù)外,所有元素只有一個輸入連接線;所有元素可以有多個輸出連接線。其中,將開始節(jié)點(diǎn)抽象成一個只有輸出的元素;將結(jié)束節(jié)點(diǎn)抽象成一個只有輸入的元素;其他節(jié)點(diǎn)、觸發(fā)服務(wù)、組件、子業(yè)務(wù)等,都可以抽象成同時包含輸入和輸出的元素。
具體來看,如圖6所示,編排模塊11包括節(jié)點(diǎn)提供單元111、組件展現(xiàn)單元112、觸發(fā)服務(wù)單元113、子業(yè)務(wù)單元114、編排繪制單元115、編排解析單元116、編排生成單元117和編排存儲單元118。
所述節(jié)點(diǎn)提供單元111,提供應(yīng)用業(yè)務(wù)邏輯的最基本的編排元素,包括:開始節(jié)點(diǎn)、結(jié)束節(jié)點(diǎn)、表達(dá)式節(jié)點(diǎn)、運(yùn)算節(jié)點(diǎn)、通信節(jié)點(diǎn)。其中,一個業(yè)務(wù)邏輯通過一個開始節(jié)點(diǎn)觸發(fā),以一個結(jié)束節(jié)點(diǎn)完成。表達(dá)式節(jié)點(diǎn)定義業(yè)務(wù)邏輯流程中的變量。運(yùn)算節(jié)點(diǎn)對業(yè)務(wù)邏輯流程中的變量進(jìn)行邏輯運(yùn)算,所述運(yùn)算包括但不限于:四則運(yùn)算、產(chǎn)生隨機(jī)數(shù)、獲取當(dāng)前時間、字符串操作等。通信節(jié)點(diǎn)隱含在業(yè)務(wù)邏輯流程中,只有在調(diào)試或發(fā)布時才被模擬或生成。另外,所述節(jié)點(diǎn)提供單元111是系統(tǒng)內(nèi)置的,除開始節(jié)點(diǎn)和結(jié)束節(jié)點(diǎn)有終端類和平臺類的區(qū)別之外,其它節(jié)點(diǎn)都是通用的,即不區(qū)分是終端類還是平臺類,為通用類。
所述組件展現(xiàn)單元112,用于展現(xiàn)所述組件模塊10所管理的組件,能夠調(diào)用組件模塊10中的組件解釋單元104來展示組件的元數(shù)據(jù)。組件展現(xiàn)單元112可展現(xiàn)組件的增加、刪除和升級等狀態(tài)。
所述觸發(fā)服務(wù)單元113,用于擴(kuò)展應(yīng)用業(yè)務(wù)邏輯的觸發(fā)條件,對組件進(jìn)行封裝,形成觸發(fā)服務(wù)。當(dāng)觸發(fā)服務(wù)接收到相關(guān)參數(shù)后,可以立即觸發(fā)業(yè)務(wù)邏輯流程,啟動組件運(yùn)行。另外,由于組件有終端側(cè)、平臺側(cè)的類型區(qū)分,因此所述觸發(fā)服務(wù)也存在終端側(cè)、平臺側(cè)的區(qū)分。
所述子業(yè)務(wù)單元114,在一個業(yè)務(wù)邏輯流程中調(diào)用了另外一個業(yè)務(wù)邏輯流程,被調(diào)用方稱為調(diào)用方的子業(yè)務(wù)。所述子業(yè)務(wù)單元114,用于展示在組件存儲單元103中已存在的業(yè)務(wù),供編排繪制單元115在編排區(qū)域進(jìn)行編排。
所述編排繪制單元115,提供業(yè)務(wù)邏輯流程編排區(qū)域,對節(jié)點(diǎn)、組件和觸發(fā)服務(wù)在編排區(qū)域進(jìn)行編排和圖形化展示,并通過流程連接線將節(jié)點(diǎn)、組件、觸發(fā)服務(wù)連接起來,組成一個完整的業(yè)務(wù)邏輯流程。例如,編排繪制單元115可將子業(yè)務(wù)作為一個特殊節(jié)點(diǎn),在編排區(qū)域進(jìn)行編排,通過流程連接線將子業(yè)務(wù)和與其相關(guān)的節(jié)點(diǎn)、組件、觸發(fā)服務(wù)連接起來,組成完整的業(yè)務(wù)邏輯流程。
此外,所述編排繪制單元115還用于對節(jié)點(diǎn)、組件、觸發(fā)服務(wù)和子業(yè)務(wù)進(jìn)行維護(hù)。具體地,對于節(jié)點(diǎn)的維護(hù):編排繪制單元115對節(jié)點(diǎn)在業(yè)務(wù)邏輯流程中的名稱命名;對表達(dá)式節(jié)點(diǎn),編排繪制單元115能夠定義業(yè)務(wù)邏輯流程所需變量;對所述運(yùn)算節(jié)點(diǎn),編排繪制單元115能夠選擇表達(dá)式定義的各類變量,能夠選擇運(yùn)算節(jié)點(diǎn)的各類邏輯運(yùn)算。
對于組件的維護(hù):編排繪制單元115對組件在業(yè)務(wù)邏輯流程中的名稱命名;綁定組件的輸入?yún)?shù)到表達(dá)式節(jié)點(diǎn)定義的變量上,將組件的輸出參數(shù)賦值到表達(dá)式節(jié)點(diǎn)定義的變量上。
對于觸發(fā)服務(wù)的維護(hù):編排繪制單元115對觸發(fā)服務(wù)在業(yè)務(wù)邏輯流程中的名稱命名;將觸發(fā)服務(wù)的輸出參數(shù)賦值到表達(dá)式節(jié)點(diǎn)定義的變量上。
對于子業(yè)務(wù)的維護(hù):編排繪制單元115對子業(yè)務(wù)在業(yè)務(wù)邏輯流程中的名稱命名;綁定子業(yè)務(wù)的輸入?yún)?shù)到表達(dá)式節(jié)點(diǎn)定義的變量上,將子業(yè)務(wù)的輸出參數(shù)賦值到表達(dá)式節(jié)點(diǎn)定義的變量上。
所述編排解析單元116,能夠按流程連接線方向?qū)λ鼍幣爬L制單元115生成的統(tǒng)一應(yīng)用業(yè)務(wù)邏輯流程進(jìn)行順序解析,并具體根據(jù)對元素類型的解析判斷,生成終端側(cè)應(yīng)用業(yè)務(wù)邏輯和平臺側(cè)應(yīng)用業(yè)務(wù)邏輯。
圖7所示為本發(fā)明實(shí)施例中針對終端側(cè)應(yīng)用業(yè)務(wù)邏輯的解析流程圖,所述編排解析單元116以連接線方向進(jìn)行順序解析,先判斷當(dāng)前元素的類型,(i)若當(dāng)前元素類型是終端類,則直接將該元素的信息通知所述編排生成單元117。(ii)若當(dāng)前元素類型是平臺類,且是第一次解析到平臺類元素,則生成一個終端類通信節(jié)點(diǎn),將該節(jié)點(diǎn)和當(dāng)前元素通知所述編排生成單元117,所述通信節(jié)點(diǎn)的消息接口是根據(jù)流程連接線前一個終端類元素的消息類型來確定;若元素類型是平臺類,但不是第一次解析到平臺類元素,則跳過該元素繼續(xù)解析。(iii)若當(dāng)前元素類型是通用類,則根據(jù)流程連接線前一個元素的類型,判定當(dāng)前元素的生成類型。若前一個元素類型是終端類,則將當(dāng)前元素通知所述編排生成單元117;若前一個元素類型是平臺類,則跳過該元素繼續(xù)解析;若前一個元素類型是通用類,則繼續(xù)往流程連接線的再前一個元素查找判斷。
當(dāng)整個業(yè)務(wù)邏輯流程的所有元素解析完成后,所述編排生成單元117根據(jù)解析結(jié)果生成終端側(cè)應(yīng)用業(yè)務(wù)邏輯,存入編排存儲單元118。
圖8所示為本發(fā)明實(shí)施例中的針對平臺側(cè)應(yīng)用業(yè)務(wù)邏輯的解析流程圖,所述編排解析單元116,以連接線方向進(jìn)行順序解析,(i)若元素類型是平臺類,則直接將該元素通知所述編排生成單元117。(ii)若元素類型是終端類,且是第一次解析到終端類元素,則生成一個平臺類通信節(jié)點(diǎn),將該節(jié)點(diǎn)通知所述編排生成單元117,所述通信節(jié)點(diǎn)的消息接口,是根據(jù)流程連接線前一個平臺類元素的消息類型來確定;若元素類型是終端類,但不是第一次解析到終端類元素,則跳過該元素繼續(xù)解析。(iii)若元素類型是通用類,則根據(jù)流程連接線前一個元素的類型,判定當(dāng)前元素的生成類型。若前一個元素類型是平臺類,則將當(dāng)前元素通知所述編排生成單元117;若前一個元素類型是終端類,則跳過該元素繼續(xù)解析;若前一個元素類型是通用類,則繼續(xù)往流程連接線的再前一個元素查找判斷。
當(dāng)整個業(yè)務(wù)邏輯流程的所有元素解析完成后,所述編排生成單元117根據(jù)解析結(jié)果生成平臺側(cè)應(yīng)用業(yè)務(wù)邏輯,存入編排存儲單元118。
所述編排存儲單元118,用于保存所述編排生成單元117生成的終端側(cè)應(yīng)用業(yè)務(wù)邏輯和平臺側(cè)應(yīng)用業(yè)務(wù)邏輯元數(shù)據(jù),包括但不限于:業(yè)務(wù)邏輯流程描述信息、元素在編排區(qū)域的相對位置信息和元素自身信息。
此外,若當(dāng)前元素屬于子業(yè)務(wù),則所述編排解析單元116讀取子業(yè)務(wù)邏輯流程的各種元數(shù)據(jù),根據(jù)子業(yè)務(wù)邏輯流程描述信息,啟動對該子業(yè)務(wù)邏輯流程的解析,解析方法同上。
●調(diào)試模塊12,用于對終端側(cè)應(yīng)用業(yè)務(wù)邏輯和平臺側(cè)應(yīng)用業(yè)務(wù)邏輯進(jìn)行模擬調(diào)試。如圖9所示,調(diào)試模塊12包括:解析執(zhí)行單元121、平臺模擬單元122、終端模擬單元123、通信模擬單元124和展示單元125。
所述解析執(zhí)行單元121從編排模塊11的編排存儲單元118中讀取終端側(cè)應(yīng)用業(yè)務(wù)邏輯和平臺側(cè)應(yīng)用業(yè)務(wù)邏輯的各種元數(shù)據(jù),根據(jù)業(yè)務(wù)邏輯流程的描述信息啟動對兩部分應(yīng)用業(yè)務(wù)邏輯進(jìn)行模擬調(diào)試。若業(yè)務(wù)邏輯流程是以開始節(jié)點(diǎn)啟動,則立即觸發(fā)啟動調(diào)試過程;若業(yè)務(wù)邏輯流程是以觸發(fā)服務(wù)啟動,則在用戶輸入觸發(fā)服務(wù)參數(shù)后觸發(fā)啟動調(diào)試過程。解析執(zhí)行單元121可解析各個元素在業(yè)務(wù)邏輯流程中的相對位置,發(fā)送給展示單元125進(jìn)行顯示;解析執(zhí)行單元121還解析各個元素,通知所述終端模擬單元123進(jìn)行模擬,接收所述終端模擬單元123的返回結(jié)果,并將返回結(jié)果通知所述展示單元125;并且,解析執(zhí)行單元121還解析各個元素,通知所述平臺模擬單元122進(jìn)行模擬,接收所述平臺模擬單元122的返回結(jié)果,并將返回結(jié)果通知所述展示單元125。
所述平臺模擬單元122,能夠模擬平臺側(cè)環(huán)境的真實(shí)情況,能夠?qū)Ρ磉_(dá)式節(jié)點(diǎn)、運(yùn)算節(jié)點(diǎn)、平臺側(cè)組件進(jìn)行模擬執(zhí)行,并返回執(zhí)行結(jié)果。
所述終端模擬單元123,能夠模擬終端側(cè)環(huán)境的真實(shí)執(zhí)行情況,能夠?qū)Ρ磉_(dá)式節(jié)點(diǎn)、運(yùn)算節(jié)點(diǎn)、終端側(cè)組件進(jìn)行模擬執(zhí)行,并返回執(zhí)行結(jié)果。
所述通信模擬單元124,能夠模擬終端側(cè)與平臺側(cè)的通信協(xié)議、通信接口。所述通信協(xié)議、通信接口均為在物聯(lián)網(wǎng)應(yīng)用中終端側(cè)和平臺側(cè)預(yù)先協(xié)定一致的。當(dāng)通信模擬單元124接收到終端側(cè)向平臺側(cè)的通信模擬請求時,模擬終端側(cè)向平臺側(cè)對應(yīng)的通信接口;當(dāng)通信模擬單元124接收到平臺側(cè)向終端側(cè)的通信模擬請求時,模擬平臺側(cè)向終端側(cè)對應(yīng)的通信接口。
所述結(jié)果展示單元125,能夠讀取應(yīng)用業(yè)務(wù)邏輯流程的各種元素在編排區(qū)域的相對位置,在調(diào)試區(qū)域進(jìn)行展示,還接收終端模擬單元、平臺模擬單元、通信模擬單元的返回結(jié)果,根據(jù)返回執(zhí)行結(jié)果為正常、異?;蛭磮?zhí)行,分別對該元素在調(diào)試區(qū)域置不同的顏色以示區(qū)分。然后根據(jù)執(zhí)行結(jié)果對終端側(cè)和平臺側(cè)的應(yīng)用業(yè)務(wù)邏輯做必要的調(diào)整,以使兩者相匹配。
圖10所示為本發(fā)明實(shí)施例中的模擬調(diào)試流程圖,所述解析執(zhí)行單元121解析各個元素,具體方法為:判斷當(dāng)前元素的類型,(i)若當(dāng)前元素類型是通用類,根據(jù)流程連接線前一個元素的類型來判定當(dāng)前元素對應(yīng)的模擬執(zhí)行單元;其中,若前一個元素類型是平臺類,則通知所述平臺模擬單元進(jìn)行模擬,若前一個元素類型是終端類,則通知所述終端模擬單元進(jìn)行模擬;若前一個元素類型是通用類,則繼續(xù)向流程連接線的再前一個元素查找判斷。
如圖10所示,(ii)若當(dāng)前元素類型是終端類,根據(jù)流程連接線前一個元素的類型,判定當(dāng)前元素的模擬執(zhí)行單元。若前一個元素類型是終端類,則直接通知所述終端模擬單元進(jìn)行模擬;若前一個元素類型是平臺類,則先通知通信模擬單元進(jìn)行模擬,接收通信模擬結(jié)果返回結(jié)果,并將返回結(jié)果通知所述展示單元,之后再通知所述終端模擬單元進(jìn)行模擬;若前一個元素類型是通用類,則繼續(xù)往流程連接線的再前一個元素查找判斷。
如圖10所示,(iii)若當(dāng)前元素類型是平臺類,根據(jù)流程連接線前一個元素的類型,判定當(dāng)前元素的模擬執(zhí)行單元。若前一個元素類型是平臺類,則直接通知所述平臺模擬單元進(jìn)行模擬;若前一個元素類型是終端類,則先通知通信模擬單元進(jìn)行模擬,接收通信模擬結(jié)果返回結(jié)果,并將返回結(jié)果通知所述展示單元,之后再通知所述平臺模擬單元進(jìn)行模擬;若前一個元素類型是通用類,則繼續(xù)往流程連接線的再前一個元素查找判斷。
此外,若當(dāng)前元素屬于子業(yè)務(wù),則讀取子業(yè)務(wù)邏輯流程的元數(shù)據(jù),根據(jù)子業(yè)務(wù)邏輯流程描述信息,啟動對該子業(yè)務(wù)邏輯流程的調(diào)試。
●發(fā)布模塊13,用于對已保存的終端側(cè)應(yīng)用業(yè)務(wù)邏輯和平臺側(cè)應(yīng)用業(yè)務(wù)邏輯進(jìn)行發(fā)布。如圖11所示,發(fā)布模塊13包括讀取單元131和發(fā)布單元132。
所述讀取單元131,能夠從所述編排模塊的編排存儲單元118中讀取終端側(cè)應(yīng)用業(yè)務(wù)邏輯和平臺側(cè)應(yīng)用業(yè)務(wù)邏輯的元數(shù)據(jù)。
所述發(fā)布單元132將所述讀取單元131發(fā)送的終端側(cè)應(yīng)用業(yè)務(wù)邏輯和平臺側(cè)應(yīng)用業(yè)務(wù)邏輯分別部署到終端和平臺執(zhí)行環(huán)境中,部署完畢后上線使用??梢灾苯訉刹糠诌壿嫴渴鸬綄?yīng)的終端、平臺執(zhí)行環(huán)境中,也可以先對兩部分邏輯進(jìn)行處理,生成終端側(cè)業(yè)務(wù)邏輯應(yīng)用包和平臺側(cè)業(yè)務(wù)邏輯應(yīng)用包,然后再行發(fā)布部署。這里,終端側(cè)業(yè)務(wù)邏輯應(yīng)用包和平臺側(cè)業(yè)務(wù)邏輯應(yīng)用包合起來即是整個物聯(lián)網(wǎng)應(yīng)用的業(yè)務(wù)邏輯。
發(fā)布的時候,終端側(cè)應(yīng)用業(yè)務(wù)邏輯針對的是終端執(zhí)行系統(tǒng),這個終端執(zhí)行系統(tǒng)可以在不同的終端系統(tǒng)上進(jìn)行安裝,如ios/android等;平臺應(yīng)用業(yè)務(wù)邏輯針對的是平臺執(zhí)行系統(tǒng),這個平臺執(zhí)行系統(tǒng)可以在不同的平臺系統(tǒng)上進(jìn)行安裝,如windows/linux等。
基于上述物聯(lián)網(wǎng)終端應(yīng)用一體化生成方法生成的終端側(cè)應(yīng)用業(yè)務(wù)邏輯和平臺側(cè)應(yīng)用業(yè)務(wù)邏輯,本發(fā)明還提供了一種物聯(lián)網(wǎng)執(zhí)行系統(tǒng),應(yīng)用于終端側(cè),如圖12所示,所述系統(tǒng)包括:終端基礎(chǔ)模塊20、終端組件模塊21、終端解析執(zhí)行模塊22、終端通信模塊23和終端監(jiān)控模塊24。
具體來看,終端基礎(chǔ)模塊20,用于提供接口以接收終端側(cè)應(yīng)用業(yè)務(wù)邏輯,并進(jìn)行數(shù)據(jù)轉(zhuǎn)換;終端組件模塊21,用于加載所述終端側(cè)應(yīng)用業(yè)務(wù)邏輯所需組件,并對所述組件進(jìn)行執(zhí)行和維護(hù);終端解析執(zhí)行模塊22,用于解析并觸發(fā)所述終端側(cè)應(yīng)用業(yè)務(wù)邏輯,啟動該業(yè)務(wù)邏輯流程;終端通信模塊23,用于進(jìn)行終端側(cè)與平臺側(cè)之間的通信,將終端執(zhí)行所述終端側(cè)應(yīng)用業(yè)務(wù)邏輯的結(jié)果發(fā)送給平臺側(cè);終端監(jiān)控模塊24,用于監(jiān)控對于終端側(cè)應(yīng)用業(yè)務(wù)邏輯的執(zhí)行情況,并將執(zhí)行結(jié)果導(dǎo)出進(jìn)行顯示。
其中,終端側(cè)應(yīng)用業(yè)務(wù)邏輯可提供三種觸發(fā)方式:(1)以開始節(jié)點(diǎn)觸發(fā)、(2)以來自平臺側(cè)的消息指令觸發(fā)以及(3)以終端采集數(shù)據(jù)觸發(fā)。如果所述終端側(cè)應(yīng)用業(yè)務(wù)邏輯是以開始節(jié)點(diǎn)觸發(fā),啟動后立即觸發(fā);如果以平臺側(cè)的消息指令觸發(fā),接收到平臺側(cè)的消息指令后觸發(fā);如果以終端側(cè)采集數(shù)據(jù)觸發(fā),在接收到觸發(fā)服務(wù)的終端側(cè)相關(guān)參數(shù)后觸發(fā)。
圖13所示為本發(fā)明實(shí)施例的終端基礎(chǔ)模塊20,包括:接口單元201、轉(zhuǎn)換單元202、訪問單元203。
所述接口單元201,能夠向所有元素提供統(tǒng)一的終端訪問接口,接收接口調(diào)用方發(fā)送的數(shù)據(jù),根據(jù)接口類型下行發(fā)送至所述轉(zhuǎn)換單元;能夠接收所述轉(zhuǎn)換單元觸發(fā)數(shù)據(jù),并通知接口調(diào)用方接收。
所述轉(zhuǎn)換單元202,能夠接收所述接口單元201下行發(fā)送的數(shù)據(jù),根據(jù)終端的操作系統(tǒng)類型,進(jìn)行數(shù)據(jù)流轉(zhuǎn)碼,通過訪問單元203訪問終端設(shè)備,或者訪問平臺執(zhí)行系統(tǒng),使觸發(fā)服務(wù)具備由終端側(cè)采集數(shù)據(jù)后觸發(fā)和平臺側(cè)消息指令觸發(fā)兩種形式;能夠通過所述訪問單元203接收終端設(shè)備的信息,對數(shù)據(jù)流進(jìn)行轉(zhuǎn)碼,發(fā)送給所述接口單元201。
所述訪問單元203,能夠在終端操作系統(tǒng)上,訪問終端設(shè)備提供的各種功能并能夠與所述轉(zhuǎn)換單元202通信。
圖14所示為本發(fā)明實(shí)施例的終端組件模塊21,包括:終端組件存儲單元211、終端組件加載單元212、終端組件解析單元213、終端組件執(zhí)行單元214。
所述終端組件存儲單元211,保存組件的元數(shù)據(jù)、執(zhí)行文件、依賴文件。
所述終端組件加載單元212,能夠加載在所述一體化應(yīng)用開發(fā)環(huán)境中的終端類組件,并通過組件id對組件進(jìn)行增加、刪除、升級;能夠?qū)⑺鼋M件在保存在所述終端組件存儲單元211中。
所述終端組件解析單元213,能夠解析所述終端組件存儲單元211中的組件元數(shù)據(jù),通知組件執(zhí)行單元214運(yùn)行所述組件。
所述終端組件執(zhí)行單元214,能夠通過所述組件的執(zhí)行文件、依賴文件,運(yùn)行所述組件的特定功能。由于所述組件是基于終端側(cè)的所述基礎(chǔ)模塊進(jìn)行開發(fā)的,因此,所述執(zhí)行單元會將組件數(shù)據(jù)發(fā)送給所述基礎(chǔ)模塊的接口單元。
圖15所示為本發(fā)明實(shí)施例的終端解析執(zhí)行模塊22,用于解析并執(zhí)行終端側(cè)應(yīng)用邏輯執(zhí)行包,包括:終端解析單元221、終端節(jié)點(diǎn)執(zhí)行單元222、終端組件執(zhí)行單元223。
所述終端解析單元221,能夠根據(jù)終端側(cè)業(yè)務(wù)邏輯流程描述信息,依次解析各個元素。若元素是一個節(jié)點(diǎn),則調(diào)用節(jié)點(diǎn)執(zhí)行單元運(yùn)行,并接收運(yùn)行結(jié)果;若元素是一個組件,則調(diào)用組件執(zhí)行單元執(zhí)行,并接收運(yùn)行結(jié)果。
所述終端解析單元221,當(dāng)該業(yè)務(wù)邏輯流程是以一個開始節(jié)點(diǎn)啟動,則立即觸發(fā);若該業(yè)務(wù)邏輯流程是以一個終端觸發(fā)服務(wù)啟動,則監(jiān)聽所述基礎(chǔ)模塊的接口單元,當(dāng)有該觸發(fā)服務(wù)的輸入條件并接收到相關(guān)參數(shù)后觸發(fā)。
所述終端解析單元221,當(dāng)啟動終端側(cè)執(zhí)行監(jiān)控功能時,所述解析單元221能夠?qū)⒃撛氐男畔⒁约斑\(yùn)行結(jié)果,通過所述通信模塊發(fā)送給平臺執(zhí)行環(huán)境。
所述終端節(jié)點(diǎn)執(zhí)行單元222,能夠?qū)?jié)點(diǎn)的邏輯進(jìn)行執(zhí)行,并返回運(yùn)行結(jié)果。
所述終端組件執(zhí)行單元223,能夠調(diào)用所述組件模塊的解析單元,對組件的功能進(jìn)行執(zhí)行,并返回運(yùn)行結(jié)果。
所述終端通信模塊23,用于終端側(cè)與平臺側(cè)進(jìn)行通信。所述通信模塊23提供的通信協(xié)議、通信接口,均為終端側(cè)和平臺側(cè)在物聯(lián)網(wǎng)應(yīng)用中協(xié)定一致的。所述終端通信模塊23在與所述平臺執(zhí)行環(huán)境通信時,使用所述終端基礎(chǔ)模塊20的接口單元201提供的統(tǒng)一接口。
所述終端監(jiān)控模塊24,用于監(jiān)控對于終端側(cè)應(yīng)用業(yè)務(wù)邏輯的執(zhí)行情況,并將執(zhí)行結(jié)果導(dǎo)出進(jìn)行顯示,例如,若終端通信模塊23遇到通信鏈路異常,能夠緩存終端側(cè)的執(zhí)行結(jié)果,以終端監(jiān)控包的形式將執(zhí)行結(jié)果導(dǎo)出。
利用上述物聯(lián)網(wǎng)終端執(zhí)行系統(tǒng)接收、解析并執(zhí)行終端側(cè)應(yīng)用業(yè)務(wù)邏輯,并對執(zhí)行情況進(jìn)行監(jiān)控,將終端側(cè)應(yīng)用業(yè)務(wù)邏輯中的各個組件信息以及運(yùn)行結(jié)果發(fā)送給平臺側(cè),實(shí)現(xiàn)物聯(lián)網(wǎng)終端應(yīng)用。
此外,基于上述物聯(lián)網(wǎng)終端應(yīng)用一體化生成方法生成的終端側(cè)應(yīng)用業(yè)務(wù)邏輯和平臺側(cè)應(yīng)用業(yè)務(wù)邏輯,本發(fā)明還提供了一種物聯(lián)網(wǎng)執(zhí)行系統(tǒng),應(yīng)用于平臺側(cè),如圖16所示,所述系統(tǒng)其包括:平臺基礎(chǔ)模塊30、平臺組件模塊31、平臺解析執(zhí)行模塊32、平臺通信模塊33和平臺監(jiān)控模塊34。
具體來看,平臺基礎(chǔ)模塊30,用于提供接口以接收平臺側(cè)應(yīng)用業(yè)務(wù)邏輯,并進(jìn)行數(shù)據(jù)轉(zhuǎn)換;平臺組件模塊31,用于加載平臺側(cè)應(yīng)用業(yè)務(wù)邏輯所需組件,并對所述組件進(jìn)行執(zhí)行和維護(hù);平臺解析執(zhí)行模塊32,用于解析并觸發(fā)平臺側(cè)應(yīng)用業(yè)務(wù)邏輯;平臺通信模塊33,用于進(jìn)行終端側(cè)與平臺側(cè)之間的通信,接收終端執(zhí)行所述終端側(cè)應(yīng)用業(yè)務(wù)邏輯的執(zhí)行結(jié)果;平臺監(jiān)控模塊34,用于通過平臺通信模塊接收或者導(dǎo)入終端監(jiān)控包這兩種方式,獲取終端側(cè)應(yīng)用業(yè)務(wù)邏輯執(zhí)行結(jié)果并進(jìn)行展示。
其中,平臺側(cè)應(yīng)用業(yè)務(wù)邏輯可提供兩種觸發(fā)方式:(1)以開始節(jié)點(diǎn)觸發(fā)和(2)以來自終端側(cè)的消息指令觸發(fā)。如果所述平臺側(cè)應(yīng)用業(yè)務(wù)邏輯是以開始節(jié)點(diǎn)觸發(fā),啟動后立即觸發(fā);如果以終端側(cè)消息指令觸發(fā),接收到終端側(cè)的消息指令后觸發(fā)。
如圖17所示,所述平臺組件模塊31包括:平臺組件存儲單元311、平臺組件加載單元312、平臺組件解析單元313、平臺組件執(zhí)行單元314。
所述平臺組件存儲單元311,保存組件的元數(shù)據(jù)、執(zhí)行文件、依賴文件。
所述平臺組件加載單元312,能夠加載在所述一體化應(yīng)用開發(fā)環(huán)境中的平臺類組件,并通過組件id對組件進(jìn)行增加、刪除、升級。能夠?qū)⑺鼋M件在保存在所述平臺組件存儲單元311中。
所述平臺組件解析單元313,能夠解析所述平臺組件存儲單元311中的組件元數(shù)據(jù),通知平臺組件執(zhí)行單元314運(yùn)行所述組件。
所述平臺組件執(zhí)行單元314,能夠通過所述組件的執(zhí)行文件、依賴文件,運(yùn)行所述組件的特定功能。
如圖18所示,所述平臺解析執(zhí)行模塊32包括:平臺解析單元321、平臺節(jié)點(diǎn)執(zhí)行單元322、平臺組件執(zhí)行單元323。
所述平臺解析單元321,能夠根據(jù)平臺側(cè)應(yīng)用業(yè)務(wù)邏輯的描述信息,依次解析各個元素。若元素是一個節(jié)點(diǎn),則調(diào)用所述平臺節(jié)點(diǎn)執(zhí)行單元322運(yùn)行,并接收運(yùn)行結(jié)果;若元素是一個組件,則調(diào)用平臺組件執(zhí)行單元323運(yùn)行,并接收運(yùn)行結(jié)果。所述平臺解析單元321將兩部分運(yùn)行結(jié)果發(fā)送給平臺監(jiān)控模塊33。
所述平臺通信模塊33,用于平臺側(cè)與終端側(cè)進(jìn)行通信,當(dāng)接收到終端側(cè)的信息指令后,可以通過觸發(fā)服務(wù)啟動平臺側(cè)應(yīng)用業(yè)務(wù)邏輯。所述平臺通信模塊33還接收來自終端的終端側(cè)應(yīng)用業(yè)務(wù)邏輯的運(yùn)行結(jié)果,并發(fā)送給所述平臺監(jiān)控模塊34。所述平臺通信模塊33提供的通信協(xié)議、通信接口,均為平臺側(cè)和終端側(cè)在物聯(lián)網(wǎng)應(yīng)用中協(xié)定一致的。
所述平臺監(jiān)控模塊34,能夠通過通信模塊接收或者導(dǎo)入終端監(jiān)控包這兩種方式,獲取終端側(cè)應(yīng)用業(yè)務(wù)邏輯執(zhí)行結(jié)果,再結(jié)合來自所述平臺解析單元321和所述平臺通信模塊33的平臺側(cè)應(yīng)用業(yè)務(wù)邏輯執(zhí)行結(jié)果,在監(jiān)控區(qū)域以圖形化的方式將執(zhí)行展示出來,對于返回的執(zhí)行結(jié)果正常、異常、未執(zhí)行等情況,在監(jiān)控區(qū)域以不同的顏色區(qū)分顯示。
利用上述物聯(lián)網(wǎng)平臺執(zhí)行系統(tǒng),能夠接收終端側(cè)應(yīng)用業(yè)務(wù)邏輯的執(zhí)行結(jié)果,結(jié)合平臺側(cè)應(yīng)用業(yè)務(wù)邏輯的執(zhí)行情況,實(shí)現(xiàn)一體化業(yè)務(wù)邏輯的執(zhí)行和監(jiān)控功能。
以上內(nèi)容是結(jié)合具體的優(yōu)選實(shí)施方式對本發(fā)明所作的進(jìn)一步詳細(xì)說明,不能認(rèn)定本發(fā)明的具體實(shí)施只局限于這些說明。對于本發(fā)明所屬技術(shù)領(lǐng)域的普通技術(shù)人員來說,在不脫離本發(fā)明構(gòu)思的前提下,還可以做出若干簡單推演或替換,都應(yīng)當(dāng)視為屬于本發(fā)明的保護(hù)范圍。