一、專案簡介
基於 Springboot+Vue 的事件驅動流式底層平台。
特徵:
使用者登入註冊、介面認證、資料隔離
系統提供安全的使用者登入和註冊功能,確保只有經過身份驗證的使用者才能訪問系統。 同時,系統支援介面認證,確保只有授權使用者才能呼叫系統提供的介面。 此外,為了保護使用者資料的安全和私隱,系統實施了嚴格的資料隔離,以確保不同使用者之間的資料不會相互干擾。
流程管理和日誌管理:
系統具有流程管理和日誌管理能力,使用者可以輕鬆建立、編輯和管理各種業務流程。 在流程管理方面,系統支援繪製任意流程圖,沒有繁瑣的約束,使用者可根據實際需求自由設計流程。 同時,系統還支援流程圖的匯入匯出功能,方便使用者快速調整和修改現有流程圖。
流程圖繪製和節點連線:
在繪製流程圖時,使用者可以使用常用快捷鍵對節點進行操作,從而提高繪製效率。 每個功能節點地位相等,不分頭尾,可任意連線和繪製,連線次數不受限制,靈活性極高。 此外,系統還支援使用者自定義引數,可以使用佔位符${}獲取,支援從上到下的無限傳輸,可以取任意位置的值,滿足複雜業務邏輯的需求。
程序執行狀態檢視和日誌功能:
使用者可以實時檢視程序執行狀態的變化,方便了解程序正在執行的步驟,以及每個節點的當前狀態和錯誤資訊。 此外,系統還支援檢視實時程序操作日誌的功能,允許使用者檢視實時操作日誌和歷史操作日誌,包括每個節點的輸入和輸出引數。 這些功能使使用者能夠及時了解流程執行情況,並有助於及時調整和處理異常。
併發支援和程序巢狀:
系統支援併發,程序並行執行,會自動從程序中找出所有啟動節點同時開始執行,保證程序執行的效率。 同時,系統還支援流程巢狀,使用者可以選擇其他流程作為流程中的子流程,實現複雜業務流程的模組化和復用。
流程圖示例和可擴充套件性:
為了幫助使用者更好的使用系統,提供了大量的流程圖示例供參考,每個功能節點都有對應的流程圖示例。 這些示例不僅可以幫助使用者快速上手,還可以為使用者提供參考和參考。 同時,系統具有很高的擴充套件性,可以滿足各種複雜的業務處理需求,為使用者提供豐富的功能和易於使用的介面。
二、功能的實現
拖放節點定義流程:通過視覺化介面,使用者可以拖放不同型別的節點來定義流程。 每個節點代表乙個任務或操作,可以根據需求進行組合和編排,形成乙個完整的業務流程。 該方法簡化了流程的配置和修改,提高了開發效率。
多執行緒併發處理:自動化流程業務處理通常支援多執行緒併發執行,可以同時處理多個任務,加快處理速度,提高系統的併發能力。 併發執行可以根據您的需求靈活配置,包括執行緒數和優先順序等引數。
複雜邏輯流程支援:自動化流程業務處理支援多種複雜的邏輯流程,包括邏輯關係的組合和判斷,如or、or、non。 使用者可以根據業務需求定義多個分支和條件,並根據不同的條件執行不同的任務或操作。
阻塞、等待和週期執行:自動化流程業務處理支援任務的阻塞、等待和週期執行。 使用者可以設定任務等到滿足一定條件,也可以排程任務,實現更精準的業務控制和處理。
網路爬蟲:自動化流程業務處理可以支援網路爬蟲功能,使用者可以定義爬取特定的網頁或資訊,並對這些資訊進行處理和分析。 爬網結果可以顯示在介面上,儲存在資料庫中,也可以傳送到指定的郵箱。
計畫任務:自動化流程業務處理可以設定計畫任務,以按預定的時間間隔或時間點執行特定的業務操作。 使用者可以通過 cron 表示式等靈活配置定時任務的執行時間和頻率。
基本新增、刪除、修改、檢查業務模式:自動化流程業務處理通常提供基本的新增、刪除、修改和查詢功能,可以對資料庫中的資料進行操作。 使用者可以定義自己的資料模型和業務邏輯,並通過介面或協議匯入和匯出資料。
支援多種協議:自動化流程業務處理可以支援多種協議,包括HTTP、WebSocket、MQTT等,滿足不同場景的需求。 使用者可以根據自己的業務需求選擇合適的資料傳輸和通訊協議。
業務執行流程視覺化:在自動化流程業務處理中,您可以在網頁上視覺化業務執行流程。 使用者可以實時檢視程序的執行狀態、執行資訊、輸入輸出引數,方便監控除錯。
自動化流程業務處理是使用工作流引擎或類似技術來拆解和編排複雜業務流程以自動化資料和任務的過程。 這樣一來,整個程序執行引擎都是在後端實現的,前端非常輕量級,所有的資料、引數,包括輸入框等資料都由後端配置提供,前端只負責展示資料。
這種處理方式可以支援節點的任意拖拽、組合和編排來形成業務流程,並支援多執行緒處理,包括並行和序列流程。 同時,流程操作引擎實現了模組化和配置化,後期功能擴充套件開發時,只需要對新功能新增新的配置和新的模組功能,執行引擎就會自動適配。
後端設計採用微服務架構,各模組根據業務功能相互解耦,方便後期二次開發和功能擴充套件。 該框架使用豐富的技術堆疊,並採用了各種值得學習的設計模式。
為了達到編碼規範化的目的,嚴格按照規範執行樣式,後端遵循阿里巴巴規範,格式採用google-j格式化,前端格式化為prettier,消除**中的黃色警告。
整個系統的架構和設計非常出色,在實現業務自動化和流程的靈活編排方面具有很高的適用性和擴充套件性。 同時,採用標準化的編碼風格和技術棧,提高**的可讀性和可維護性。
3.技術選擇
html+css+js
vuewebsocket
rabbit mq
mysqlnacos
5. 原始碼位址
私信回覆: 24