本發(fā)明涉及計(jì)算機(jī)軟件開發(fā),具體是一種用于dds總線系統(tǒng)的開發(fā)管理平臺(tái)。
背景技術(shù):
1、如今dds軟件總線已廣泛應(yīng)用于分布式系統(tǒng)中,它是以數(shù)據(jù)為中心的發(fā)布-訂閱通信模型,能夠?qū)崿F(xiàn)低延遲、松耦合、高并發(fā)、高可靠、易擴(kuò)展的數(shù)據(jù)通信。但在大型分布式系統(tǒng)中,也出現(xiàn)了總線配置太多導(dǎo)致配置混亂、難以管理的問題。除此之外,系統(tǒng)中還存在大量相似結(jié)構(gòu)的總線消息定義,以及大量重復(fù)或相似的消息傳遞、處理代碼,這進(jìn)一步提高了系統(tǒng)的開發(fā)與維護(hù)成本。而且,已有的總線代碼和配置也很難快速遷移到新的同類系統(tǒng)中。
2、目前,關(guān)于總線系統(tǒng)的代碼開發(fā)和配置有兩種常用方式。
3、一種是純?nèi)斯し绞?,整個(gè)系統(tǒng)的總線消息定義、傳遞、處理的代碼均由人工編寫,系統(tǒng)中的總線配置文件也都由人工逐個(gè)配置,即使系統(tǒng)中各進(jìn)程的總線代碼和配置完全一致,也需要人工逐個(gè)完成。顯然,這種方式難以有效解決前述問題,還會(huì)導(dǎo)致不必要人力浪費(fèi)。
4、一種是基于人機(jī)交互界面的技術(shù)方案(如cn110046452a,一種數(shù)據(jù)總線管理方法、裝置及電子設(shè)備),允許使用人機(jī)交互界面完成總線配置信息的檢索、查看、修改、導(dǎo)入、導(dǎo)出等工作,這一定程度地提高了總線配置管理工作的效率。但未涉及總線代碼的開發(fā)與管理問題,且總線配置管理功能也不夠完善。此種方案無法實(shí)現(xiàn)總線配置和總線代碼的快速生成,無法將現(xiàn)有系統(tǒng)中的總線配置和總線代碼快速遷移至新系統(tǒng),也無法對(duì)系統(tǒng)內(nèi)的總線配置關(guān)系進(jìn)行正確性檢測(cè)。
5、低代碼(low-code)開發(fā)是一種可視化應(yīng)用開發(fā)方法,它提供易于理解的可視化建模工具,能夠以模型驅(qū)動(dòng)的邏輯封裝便于重用的軟件代碼和配置,能夠通過少量編碼快速生成應(yīng)用程序。使用低代碼開發(fā)工具進(jìn)行系統(tǒng)開發(fā),能夠讓開發(fā)人員能夠投入更多精力做更重要的業(yè)務(wù)代碼開發(fā),減輕代碼開發(fā)、系統(tǒng)配置的壓力,加快應(yīng)用程序的開發(fā)進(jìn)度。因此如何使用低代碼開發(fā)方法和工具對(duì)復(fù)雜的總線系統(tǒng)進(jìn)行快速開發(fā)和配置,成為了本領(lǐng)域技術(shù)人員亟需解決的技術(shù)問題。
技術(shù)實(shí)現(xiàn)思路
1、為克服現(xiàn)有技術(shù)的不足,本發(fā)明提供了一種用于dds總線系統(tǒng)的開發(fā)管理平臺(tái),解決現(xiàn)有技術(shù)存在的總線系統(tǒng)的開發(fā)、配置效率較低等問題。
2、本發(fā)明解決上述問題所采用的技術(shù)方案是:
3、一種用于dds總線系統(tǒng)的開發(fā)管理平臺(tái),包括:消息模型管理模塊、總線配置管理模塊、低代碼模板模塊、代碼生成發(fā)布模塊、數(shù)據(jù)庫、文件。
4、作為一種優(yōu)選的技術(shù)方案,所述消息模型管理模塊用于:對(duì)消息模型進(jìn)行檢索和管理,向用戶提供消息模型管理的ui界面,定義新的消息模型,修改、刪除已有消息模型。
5、作為一種優(yōu)選的技術(shù)方案,所述消息模型管理模塊用于:允許用戶對(duì)消息模型所屬的總線域、主題、消息標(biāo)識(shí)進(jìn)行設(shè)定和管理。
6、作為一種優(yōu)選的技術(shù)方案,所述消息模型管理模塊用于:允許用戶對(duì)已有的總線域、主題、消息標(biāo)識(shí)進(jìn)行修改或刪除。
7、作為一種優(yōu)選的技術(shù)方案,所述低代碼模板模塊用于:針對(duì)消息模型和發(fā)布-訂閱關(guān)系,編寫消息處理的低代碼模板。
8、作為一種優(yōu)選的技術(shù)方案,所述代碼生成發(fā)布模塊用于:基于已設(shè)定好的發(fā)布-訂閱關(guān)系、以及所選定的低代碼模板自動(dòng)生成消息處理代碼和總線配置文件。
9、作為一種優(yōu)選的技術(shù)方案,所述總線配置管理模塊包括發(fā)布訂閱管理子模塊、拓?fù)潢P(guān)系檢測(cè)子模塊、配置模板管理子模塊;
10、所述發(fā)布訂閱管理子模塊用于:對(duì)消息模型指定發(fā)布者、訂閱者,對(duì)發(fā)布-訂閱關(guān)系進(jìn)行管理;
11、所述拓?fù)潢P(guān)系檢測(cè)子模塊用于:檢測(cè)、展示總線拓?fù)潢P(guān)系,檢測(cè)、展示多個(gè)軟件之間的發(fā)布-訂閱關(guān)系是否有錯(cuò)配、漏配、回環(huán),檢測(cè)、展示軟件內(nèi)各組件之間的發(fā)布-訂閱關(guān)系是否有錯(cuò)配、漏配、回環(huán);
12、所述配置模板管理子模塊用于:將已設(shè)定好的總線配置保存為模板;對(duì)多個(gè)模板進(jìn)行管理,支持對(duì)模板進(jìn)行檢索、讀取、展示、修改、保存。
13、作為一種優(yōu)選的技術(shù)方案,所述數(shù)據(jù)庫用于:存儲(chǔ)總線域、主題、消息模型定義,存儲(chǔ)低代碼模板、總線配置關(guān)系模板,存儲(chǔ)軟件列表、模塊列表。
14、作為一種優(yōu)選的技術(shù)方案,所述文件包括代碼文件、總線配置文件;其中,所述代碼文件用于:存儲(chǔ)消息處理代碼;所述總線配置文件用于:存儲(chǔ)總線配置關(guān)系,支撐總線消息傳遞。
15、本發(fā)明相比于現(xiàn)有技術(shù),具有以下有益效果:
16、(1)本發(fā)明可以對(duì)所述系統(tǒng)的總線配置關(guān)系進(jìn)行可視化展示和管理,通過ui界面進(jìn)行消息模型定義、低代碼模板定義,通過手工拖拽等方式快速設(shè)定系統(tǒng)的總線配置關(guān)系,通過低代碼形式一鍵生成總線消息處理代碼和總線配置文件,解決了傳統(tǒng)人工編碼和人工配置的效率問題,為用戶節(jié)省大量開發(fā)、配置時(shí)間;
17、(2)本發(fā)明可以對(duì)所述系統(tǒng)的總線配置關(guān)系和低代碼模板進(jìn)行模板式管理,可以基于總線配置模板為同類新系統(tǒng)快速生成總線消息處理代碼和總線配置文件,實(shí)現(xiàn)對(duì)已有配置、代碼的復(fù)用,解決了傳統(tǒng)方式無法有效復(fù)用已有配置、代碼的問題,能夠明顯提高同類新系統(tǒng)的總線開發(fā)、配置效率;
18、(3)本發(fā)明可以對(duì)所述系統(tǒng)的總線配置關(guān)系進(jìn)行正確性檢測(cè),對(duì)有錯(cuò)配、漏配、回環(huán)等問題進(jìn)行自動(dòng)檢測(cè)和提示,解決了傳統(tǒng)方法無法自動(dòng)對(duì)總線配置關(guān)系進(jìn)行正確性檢測(cè)的問題,能夠?yàn)殚_發(fā)人員節(jié)省大量調(diào)試、排故的時(shí)間。
1.一種用于dds總線系統(tǒng)的開發(fā)管理平臺(tái),其特征在于,包括:消息模型管理模塊、總線配置管理模塊、低代碼模板模塊、代碼生成發(fā)布模塊、數(shù)據(jù)庫、文件。
2.根據(jù)權(quán)利要求1所述的一種用于dds總線系統(tǒng)的開發(fā)管理平臺(tái),其特征在于,所述消息模型管理模塊用于:對(duì)消息模型進(jìn)行檢索和管理,向用戶提供消息模型管理的ui界面,定義新的消息模型,修改、刪除已有消息模型。
3.根據(jù)權(quán)利要求2所述的一種用于dds總線系統(tǒng)的開發(fā)管理平臺(tái),其特征在于,所述消息模型管理模塊用于:允許用戶對(duì)消息模型所屬的總線域、主題、消息標(biāo)識(shí)進(jìn)行設(shè)定和管理。
4.根據(jù)權(quán)利要求2所述的一種用于dds總線系統(tǒng)的開發(fā)管理平臺(tái),其特征在于,所述消息模型管理模塊用于:允許用戶對(duì)已有的總線域、主題、消息標(biāo)識(shí)進(jìn)行修改或刪除。
5.根據(jù)權(quán)利要求1所述的一種用于dds總線系統(tǒng)的開發(fā)管理平臺(tái),其特征在于,所述低代碼模板模塊用于:針對(duì)消息模型和發(fā)布-訂閱關(guān)系,編寫消息處理的低代碼模板。
6.根據(jù)權(quán)利要求1所述的一種用于dds總線系統(tǒng)的開發(fā)管理平臺(tái),其特征在于,所述代碼生成發(fā)布模塊用于:基于已設(shè)定好的發(fā)布-訂閱關(guān)系、以及所選定的低代碼模板自動(dòng)生成消息處理代碼和總線配置文件。
7.根據(jù)權(quán)利要求1所述的一種用于dds總線系統(tǒng)的開發(fā)管理平臺(tái),其特征在于,所述總線配置管理模塊包括發(fā)布訂閱管理子模塊、拓?fù)潢P(guān)系檢測(cè)子模塊、配置模板管理子模塊;
8.根據(jù)權(quán)利要求1所述的一種用于dds總線系統(tǒng)的開發(fā)管理平臺(tái),其特征在于,所述數(shù)據(jù)庫用于:存儲(chǔ)總線域、主題、消息模型定義,存儲(chǔ)低代碼模板、總線配置關(guān)系模板,存儲(chǔ)軟件列表、模塊列表。
9.根據(jù)權(quán)利要求1至8任一項(xiàng)所述的一種用于dds總線系統(tǒng)的開發(fā)管理平臺(tái),其特征在于,所述文件包括代碼文件、總線配置文件;其中,所述代碼文件用于:存儲(chǔ)消息處理代碼;所述總線配置文件用于:存儲(chǔ)總線配置關(guān)系,支撐總線消息傳遞。