本發(fā)明設(shè)計計算機(jī)技術(shù)領(lǐng)域,尤其涉及一種接入多類型協(xié)同件的服務(wù)平臺。
背景技術(shù):
信息技術(shù)高速發(fā)展的今天,各種軟件應(yīng)用已成為生活中的重要角色,因而對于軟件開發(fā)的安全性、可靠性以及模塊間的協(xié)同性越來越引起人們的重視。由于軟件及模塊之間的協(xié)同性具有數(shù)據(jù)可互聯(lián)互通,并且數(shù)據(jù)處理效率高等特點(diǎn),其市場呈現(xiàn)出了加速發(fā)展的態(tài)勢,并被應(yīng)用于很多關(guān)鍵領(lǐng)域,例如飛行控制,汽車控制等。然而由于協(xié)同件類型的不同構(gòu)造出來的異構(gòu)環(huán)境,很難達(dá)到數(shù)據(jù)信息的傳遞、轉(zhuǎn)換及分工合作的統(tǒng)一,雖然構(gòu)建一個高可信的軟件協(xié)同開發(fā)平臺已成為了很多人都熱情致力于此的研究項目,但是至今已構(gòu)建的軟件協(xié)同開發(fā)平臺或多或少都存在著穩(wěn)定性低,數(shù)據(jù)處理緩慢等缺陷。
技術(shù)實(shí)現(xiàn)要素:
為克服現(xiàn)有技術(shù)的缺陷,本發(fā)明提供一種接入多類型協(xié)同件的服務(wù)總線平臺,包括:
多類型協(xié)同件,用于分別將各自的消息發(fā)送給對應(yīng)的各總線適配器;
多類型總線適配器,與所述多類型協(xié)同件對應(yīng),用于將對應(yīng)的協(xié)同件發(fā)送來的消息轉(zhuǎn)換為服務(wù)總線可接受格式的消息請求,并發(fā)送所述消息請求給所述服務(wù)總線;
所述服務(wù)總線,用于整合來自所述多類型總線適配器的消息請求得到對應(yīng)的響應(yīng)數(shù)據(jù),并通過多類型總線適配器返回所述響應(yīng)數(shù)據(jù)給對應(yīng)的協(xié)同件。
可選地,所述多類型協(xié)同件,具體用于:分別將各自的消息發(fā)送給對應(yīng)的類型相吻合的各總線適配器。
可選地,所述多類型協(xié)同件,具體用于:分別將自身獲取到的待處理數(shù)據(jù),和/或調(diào)度其他協(xié)同件的請求,和/或被其他協(xié)同件調(diào)度后的處理結(jié)果發(fā)送給對應(yīng)的各總線適配器。
可選地,所述服務(wù)總線,具體包括:
整合模塊,用于整合來自所述各總線適配器的消息請求得到對應(yīng)的響應(yīng)數(shù)據(jù);
優(yōu)化模塊,用于優(yōu)化出各協(xié)同件的最優(yōu)組合;
發(fā)送模塊,用于通過與所述最優(yōu)組合中各協(xié)同件對應(yīng)的各總線適配器返回所述整合模塊得到的響應(yīng)數(shù)據(jù)給所述最優(yōu)組合中的各協(xié)同件。
可選地,所述優(yōu)化模塊,具體用于:結(jié)合各協(xié)同件的執(zhí)行時間、和/或執(zhí)行順序、和/或復(fù)雜度優(yōu)化出各協(xié)同件的最優(yōu)組合。
可選地,所述服務(wù)總線平臺集成協(xié)同消息路由、協(xié)同消息轉(zhuǎn)換、協(xié)同服務(wù)編排、協(xié)同消息追溯及協(xié)同日志分析技術(shù)。
可選地,所述服務(wù)總線平臺通過所述協(xié)同消息路由、協(xié)同消息轉(zhuǎn)換、協(xié)同服務(wù)編排將消息在不同的協(xié)同件之間傳遞與解析;所述服務(wù)總線平臺通過所述協(xié)同消息追溯和協(xié)同日志分析,復(fù)現(xiàn)歷史消息及協(xié)同過程。
可選地,所述多類型協(xié)同件,具體為:多源異構(gòu)的系統(tǒng)模塊構(gòu)件,包括開發(fā)工具、和/或規(guī)范性質(zhì)、和/或數(shù)據(jù)分析、和/或模型與構(gòu)件庫、和/或協(xié)同關(guān)系模型庫、和/或形式化領(lǐng)域模型庫、和/或動態(tài)協(xié)同演算系統(tǒng)、和/或協(xié)同開發(fā)交互系統(tǒng)。
可選地,以所述服務(wù)總線為核心,通過所述多類型總線適配器將對應(yīng)的多類型協(xié)同件接入所述服務(wù)總線,形成智能化的所述服務(wù)總線平臺。
本發(fā)明的優(yōu)點(diǎn)在于:
本發(fā)明基于協(xié)同開發(fā)服務(wù)總線技術(shù),實(shí)現(xiàn)了協(xié)同開發(fā)過程中多源異構(gòu)協(xié)同件的通信協(xié)作,使得消息和數(shù)據(jù)不僅可以在不同的服務(wù)之間傳遞與解析,而且用戶可以復(fù)現(xiàn)歷史總線消息及協(xié)同過程,實(shí)現(xiàn)了協(xié)同開發(fā)的智能化、一體化。
附圖說明
通過閱讀下文優(yōu)選實(shí)施方式的詳細(xì)描述,各種其他的優(yōu)點(diǎn)和益處對于本領(lǐng)域普通技術(shù)人員將變得清楚明了。附圖僅用于示出優(yōu)選實(shí)施方式的目的,而并不認(rèn)為是對本發(fā)明的限制。而且在整個附圖中,用相同的參考符號表示相同的部件。在附圖中:
附圖1為本發(fā)明提供的一種接入多類型協(xié)同件的服務(wù)總線平臺的示意圖;
附圖2為本發(fā)明提供的一種接入多類型協(xié)同件的服務(wù)總線平臺框圖;
附圖3為本發(fā)明提供的一種接入多類型協(xié)同件的服務(wù)總線平臺的工作方法流程圖。
具體實(shí)施方式
下面將參照附圖更詳細(xì)地描述本公開的示例性實(shí)施方式。雖然附圖中顯示了本公開的示例性實(shí)施方式,然而應(yīng)當(dāng)理解,可以以各種形式實(shí)現(xiàn)本公開而不應(yīng)被這里闡述的實(shí)施方式所限制。相反,提供這些實(shí)施方式是為了能夠更透徹地理解本公開,并且能夠?qū)⒈竟_的范圍完整的傳達(dá)給本領(lǐng)域的技術(shù)人員。
本發(fā)明引入服務(wù)總線的概念,即把軟件系統(tǒng)的所有信息匯總到一條服務(wù)總線上集中處理,使消息、數(shù)據(jù)及請求在不同的協(xié)同件上可以沒有阻礙的傳輸通信。減少不同協(xié)同件交互所需的點(diǎn)對點(diǎn)的連接數(shù)量,使得各協(xié)同件之間的耦合程度更高,各協(xié)同件可以良好的擴(kuò)展和連接。服務(wù)總線亦是本發(fā)明中服務(wù)總線平臺的核心,強(qiáng)調(diào)對全局信息的掌控,并根據(jù)總線適配器獲取來的全局消息和服務(wù)進(jìn)行合理的調(diào)度和分配,使得各個協(xié)同件之間能夠有效的協(xié)同運(yùn)作完成一個節(jié)點(diǎn)無法處理的任務(wù)。并且,協(xié)同服務(wù)總線靠特定的服務(wù)機(jī)制,將消息需求全部抽象為服務(wù),通過服務(wù)總線集中管理,將處理后的消息反饋給各協(xié)同件,這種反饋是經(jīng)過優(yōu)化后的,即結(jié)合各協(xié)同件的執(zhí)行時間、順序以及復(fù)雜度等得出各協(xié)同件最優(yōu)組合,保證組合服務(wù)高效穩(wěn)定的執(zhí)行。
如圖1所示,本發(fā)明中的服務(wù)總線平臺,其構(gòu)建技術(shù)包括但不限于協(xié)同開發(fā)服務(wù)總線技術(shù),通過協(xié)同開發(fā)服務(wù)總線技術(shù)實(shí)現(xiàn)協(xié)同開發(fā)過程中多源異構(gòu)協(xié)同件的通信,實(shí)現(xiàn)系統(tǒng)模塊間的松散耦合,解決了異構(gòu)環(huán)境中的互操作性問題。該協(xié)同開發(fā)服務(wù)總線技術(shù)是由協(xié)同消息路由、協(xié)同消息轉(zhuǎn)換、協(xié)同服務(wù)編排、協(xié)同消息追溯以及協(xié)同日志分析五個方面構(gòu)成。其中,通過協(xié)同消息路由、協(xié)同消息轉(zhuǎn)換及協(xié)同服務(wù)編排等技術(shù),實(shí)現(xiàn)消息在不同協(xié)同件之間的傳遞與解析,通過協(xié)同消息追溯及協(xié)同日志分析技術(shù),實(shí)現(xiàn)用戶可以復(fù)現(xiàn)歷史總線消息及協(xié)同過程。不同消息的優(yōu)化處理依靠服務(wù)總線的該特定服務(wù)機(jī)制,按照這樣的服務(wù)機(jī)制,各個協(xié)同件相互協(xié)作高效穩(wěn)定的執(zhí)行。
本發(fā)明中的服務(wù)總線平臺,其多類型協(xié)同件的接入技術(shù)上,使用總線適配器,不同的協(xié)同件有其相對應(yīng)的總線適配器,且各總線適配器與對應(yīng)的各協(xié)同件的類型相吻合,通過總線適配器將協(xié)同件和服務(wù)總線緊密的聯(lián)系在一起。即,以多類型協(xié)同件相對應(yīng)的各總線適配器為橋梁,把多源異構(gòu)的協(xié)同件良好的連接到服務(wù)總線上,服務(wù)總線不需要做很多的工作就能獲取來自不同類型協(xié)同件的消息,減輕了服務(wù)總線在消息處理和服務(wù)檢索的負(fù)擔(dān),極大的提高了開發(fā)平臺的效率和平臺整體的性能,解決了在異構(gòu)環(huán)境中數(shù)據(jù)信息混亂的問題。其中多類型的協(xié)同件包括但不限于開發(fā)工具、規(guī)范性質(zhì)、數(shù)據(jù)分析、模型與構(gòu)件庫、協(xié)同關(guān)系模型庫、形式化領(lǐng)域模型庫、動態(tài)協(xié)同演算系統(tǒng)、協(xié)同開發(fā)交互系統(tǒng)等,對應(yīng)地,多類型的總線適配器包括但不限于開發(fā)工具總線適配器、規(guī)范性質(zhì)總線適配器、數(shù)據(jù)分析總線適配器、模型與構(gòu)件庫總線適配器、協(xié)同關(guān)系模型庫總線適配器、形式化領(lǐng)域模型庫總線適配器、動態(tài)協(xié)同演算系統(tǒng)總線適配器、協(xié)同開發(fā)交互系統(tǒng)總線適配器等。
實(shí)施例一
根據(jù)本發(fā)明的實(shí)施方式,提供一種接入多類型協(xié)同件的服務(wù)總線平臺,如圖2所示,包括:
多類型協(xié)同件,用于分別將各自的消息發(fā)送給對應(yīng)的各總線適配器;
多類型總線適配器,與多類型協(xié)同件對應(yīng),用于將對應(yīng)的協(xié)同件發(fā)送來的消息轉(zhuǎn)換為服務(wù)總線可接受格式的消息請求,并發(fā)送消息請求給服務(wù)總線;
服務(wù)總線,用于整合來自多類型總線適配器的消息請求得到對應(yīng)的響應(yīng)數(shù)據(jù),并通過多類型總線適配器返回響應(yīng)數(shù)據(jù)給對應(yīng)的協(xié)同件。
根據(jù)本發(fā)明的實(shí)施方式,多類型協(xié)同件,具體用于:分別將各自的消息發(fā)送給對應(yīng)的類型相吻合的各總線適配器。
根據(jù)本發(fā)明的實(shí)施方式,多類型協(xié)同件,具體用于:分別將自身獲取到的待處理數(shù)據(jù),和/或調(diào)度其他協(xié)同件的請求,和/或被其他協(xié)同件調(diào)度后的處理結(jié)果發(fā)送給對應(yīng)的各總線適配器。
對應(yīng)地,多類型協(xié)同件,還用于:獲取待處理數(shù)據(jù),調(diào)度其他協(xié)同件,處理被調(diào)度后接收到的請求得到處理結(jié)果。
根據(jù)本發(fā)明的實(shí)施方式,服務(wù)總線,具體包括:
整合模塊,用于整合來自各總線適配器的消息請求得到對應(yīng)的響應(yīng)數(shù)據(jù);
優(yōu)化模塊,用于優(yōu)化出各協(xié)同件的最優(yōu)組合;
發(fā)送模塊,用于通過與最優(yōu)組合中各協(xié)同件對應(yīng)的各總線適配器返回整合模塊得到的響應(yīng)數(shù)據(jù)給最優(yōu)組合中的各協(xié)同件。
其中,優(yōu)化模塊,具體用于:結(jié)合各協(xié)同件的執(zhí)行時間、和/或執(zhí)行順序、和/或復(fù)雜度優(yōu)化出各協(xié)同件的最優(yōu)組合。
根據(jù)本發(fā)明的實(shí)施方式,所述服務(wù)總線平臺集成協(xié)同消息路由、協(xié)同消息轉(zhuǎn)換、協(xié)同服務(wù)編排、協(xié)同消息追溯及協(xié)同日志分析技術(shù)。
其中,服務(wù)總線平臺通過協(xié)同消息路由、協(xié)同消息轉(zhuǎn)換、協(xié)同服務(wù)編排將消息在不同的協(xié)同件之間傳遞與解析;服務(wù)總線平臺通過協(xié)同消息追溯和協(xié)同日志分析,復(fù)現(xiàn)歷史消息及協(xié)同過程。
根據(jù)本發(fā)明的實(shí)施方式,多類型協(xié)同件,具體為:多源異構(gòu)的系統(tǒng)模塊構(gòu)件,包括開發(fā)工具、和/或規(guī)范性質(zhì)、和/或數(shù)據(jù)分析、和/或模型與構(gòu)件庫、和/或協(xié)同關(guān)系模型庫、和/或形式化領(lǐng)域模型庫、和/或動態(tài)協(xié)同演算系統(tǒng)、和/或協(xié)同開發(fā)交互系統(tǒng)。
根據(jù)本發(fā)明的實(shí)施方式,應(yīng)用服務(wù)總線開發(fā)軟件,通過多類型總線適配器將對應(yīng)的多類型協(xié)同件接入服務(wù)總線,形成智能化的服務(wù)總線平臺。
實(shí)施例二
根據(jù)本發(fā)明的實(shí)施方式,提出一種接入多類型協(xié)同件的服務(wù)平臺的工作方法,如圖3所示,包括:
步驟101:多類型協(xié)同件分別將各自的消息發(fā)送給對應(yīng)的各總線適配器;
步驟102:各總線適配器分別將接收到的消息轉(zhuǎn)換為服務(wù)總線可接受格式的消息請求,并發(fā)送消息請求給服務(wù)總線;
步驟103:服務(wù)總線整合來自各總線適配器的消息請求得到對應(yīng)的響應(yīng)數(shù)據(jù),并通過各總線適配器返回響應(yīng)數(shù)據(jù)給對應(yīng)的協(xié)同件。
根據(jù)本發(fā)明的實(shí)施方式,步驟101具體為:多類型協(xié)同件分別將各自的消息發(fā)送給對應(yīng)的類型相吻合的各總線適配器。
根據(jù)本發(fā)明的實(shí)施方式,步驟101具體為:多類型協(xié)同件分別將自身獲取到的待處理數(shù)據(jù),和/或調(diào)度其他協(xié)同件的請求,和/或被其他協(xié)同件調(diào)度后的處理結(jié)果發(fā)送給對應(yīng)的各總線適配器。
根據(jù)本發(fā)明的實(shí)施方式,步驟103,具體為:服務(wù)總線整合來自各總線適配器的消息請求得到對應(yīng)的響應(yīng)數(shù)據(jù),并優(yōu)化出各協(xié)同件的最優(yōu)組合,通過與最優(yōu)組合中各協(xié)同件對應(yīng)的各總線適配器返回響應(yīng)數(shù)據(jù)給最優(yōu)組合中的各協(xié)同件。
其中,優(yōu)化出各協(xié)同件的最優(yōu)組合,具體為:服務(wù)總線結(jié)合各協(xié)同件的執(zhí)行時間、和/或執(zhí)行順序、和/或復(fù)雜度優(yōu)化出各協(xié)同件的最優(yōu)組合。
根據(jù)本發(fā)明的實(shí)施方式,服務(wù)總線平臺集成協(xié)同消息路由、協(xié)同消息轉(zhuǎn)換、協(xié)同服務(wù)編排、協(xié)同消息追溯及協(xié)同日志分析技術(shù)。
其中,服務(wù)總線平臺通過協(xié)同消息路由、協(xié)同消息轉(zhuǎn)換、協(xié)同服務(wù)編排將消息在不同的協(xié)同件之間傳遞與解析;服務(wù)總線平臺通過協(xié)同消息追溯和協(xié)同日志分析,復(fù)現(xiàn)歷史消息及協(xié)同過程。
根據(jù)本發(fā)明的實(shí)施方式,多類型協(xié)同件包括但不限于:多源異構(gòu)的系統(tǒng)模塊構(gòu)件,包括開發(fā)工具、和/或規(guī)范性質(zhì)、和/或數(shù)據(jù)分析、和/或模型與構(gòu)件庫、和/或協(xié)同關(guān)系模型庫、和/或形式化領(lǐng)域模型庫、和/或動態(tài)協(xié)同演算系統(tǒng)、和/或協(xié)同開發(fā)交互系統(tǒng)。
根據(jù)本發(fā)明的實(shí)施方式,以服務(wù)總線為核心,通過多類型總線適配器將對應(yīng)的多類型協(xié)同件接入服務(wù)總線,形成智能化的服務(wù)總線平臺。
實(shí)施例三
本實(shí)施例中,以無人機(jī)飛行控制軟件的開發(fā)為例,將本發(fā)明中的一種接入多類型協(xié)同件的服務(wù)總線平臺及其工作方法做進(jìn)一步的說明。
如今,無人機(jī)的研制取得了突破性的進(jìn)展,隨之而來的,無人機(jī)飛行控制軟件越來越多的被人們所關(guān)注;作為未來商業(yè)、軍用和民用來執(zhí)行運(yùn)輸、偵查等諸多任務(wù)的一項高科技領(lǐng)域,對無人機(jī)飛行控制軟件的開發(fā)是極其苛刻的,其須要具備很高的安全性、精準(zhǔn)性、穩(wěn)定性等,才能應(yīng)對復(fù)雜多變的環(huán)境、機(jī)密危險的任務(wù)。使用本發(fā)明提供的接入多類型協(xié)同件的服務(wù)總線平臺及其工作方法,對研制高可信的無人機(jī)飛行控制軟件是有很大的幫助。
應(yīng)用本發(fā)明的技術(shù)方案,構(gòu)建一個協(xié)同開發(fā)服務(wù)總線,服務(wù)總線集中處理來自不同的協(xié)同件的數(shù)據(jù)信息,通過服務(wù)總線對消息適配、路由、轉(zhuǎn)換、編排,實(shí)現(xiàn)消息在不同協(xié)同件間的傳遞與解析,還可以通過協(xié)同消息追溯和日志分析來復(fù)現(xiàn)以往的消息數(shù)據(jù)。無人機(jī)通過機(jī)載傳感器和相機(jī),獲取實(shí)時的圖像數(shù)據(jù),但是這并不能指揮無人機(jī)執(zhí)行其行動的具體指令。因此,應(yīng)用本發(fā)明中的技術(shù)方案,將圖像數(shù)據(jù)通過總線適配器傳遞給服務(wù)總線,服務(wù)總線通過以上提到的消息的解析,可以將圖像數(shù)據(jù)轉(zhuǎn)變?yōu)榉菆D像的控制信息,如飛行的角度、距離、速度等使飛行控制器件做出相應(yīng)的配合,達(dá)到飛行實(shí)時控制的協(xié)同運(yùn)作。
無人機(jī)的開發(fā)要滿足其功能性質(zhì)和安全性質(zhì),處理好非機(jī)構(gòu)化數(shù)據(jù),達(dá)到一定的指標(biāo),確定架構(gòu)模型。開發(fā)軟件必定需要開發(fā)工具,包括建模設(shè)計工具、代碼生成與測試工具、仿真工具等。對于無人機(jī),需要深入研究并解決在協(xié)同過程中可能出現(xiàn)的多種協(xié)同關(guān)系,形式化表示各協(xié)同件在協(xié)同過程中要表述的語義信息,動態(tài)地推理驗(yàn)證,實(shí)時檢查協(xié)同開發(fā)過程中可能存在的模型一致性錯誤、數(shù)據(jù)一致性錯誤、時序錯誤與組合邏輯錯誤等問題,同時還要有協(xié)同交互功能,用來監(jiān)控整個協(xié)同設(shè)計過程,對整個系統(tǒng)進(jìn)行消息推送,異常通告,數(shù)據(jù)統(tǒng)計分析和協(xié)議配置等。以上的這些都是在協(xié)同件的執(zhí)行下完成的,這些協(xié)同件相互獨(dú)立的同時也是相互協(xié)作的,通過服務(wù)總線的協(xié)同處理,各個協(xié)同件共同完成任務(wù)。各協(xié)同件通過各自相匹配的總線適配器與服務(wù)總線進(jìn)行消息的傳遞和解析,通過總線適配器減輕了服務(wù)總線在消息處理和服務(wù)檢索的負(fù)擔(dān)。無人機(jī)還搭載很多專有的機(jī)載設(shè)備,各自模塊化的機(jī)載設(shè)備同樣可以擴(kuò)展到服務(wù)總線上,加之相應(yīng)的總線適配器,可以和其他的協(xié)同件相互配合,完成復(fù)雜多變的任務(wù)。
本發(fā)明基于協(xié)同開發(fā)服務(wù)總線技術(shù),實(shí)現(xiàn)了協(xié)同開發(fā)過程中多源異構(gòu)協(xié)同件的通信協(xié)作,使得消息和數(shù)據(jù)不僅可以在不同的協(xié)同件或者服務(wù)之間傳遞與解析,而且用戶可以復(fù)現(xiàn)歷史消息及協(xié)同過程,實(shí)現(xiàn)了協(xié)同開發(fā)的智能化、一體化。
以上所述,僅為本發(fā)明較佳的具體實(shí)施方式,但本發(fā)明的保護(hù)范圍并不局限于此,任何熟悉本技術(shù)領(lǐng)域的技術(shù)人員在本發(fā)明揭露的技術(shù)范圍內(nèi),可輕易想到的變化或替換,都應(yīng)涵蓋在本發(fā)明的保護(hù)范圍之內(nèi)。因此,本發(fā)明的保護(hù)范圍應(yīng)以所述權(quán)利要求的保護(hù)范圍為準(zhǔn)。