好用到哭!基于事件驅動的springboot+vue的流式低代碼平台

科技菜鳥很高能 2024-02-25 22:20:35
真正的大師,永遠都懷著一顆學徒的心!

一、項目簡介

基于事件驅動的springboot+vue的流式低代碼平台

功能:

用戶登錄和注冊、接口鑒權、數據隔離:

這個系統提供了安全可靠的用戶登錄和注冊功能,確保只有經過身份驗證的用戶才能訪問系統。同時,系統支持接口鑒權,以確保只有授權的用戶才能調用系統提供的接口。此外,爲了保護用戶數據的安全性和隱私,系統實現了嚴格的數據隔離,確保不同用戶之間的數據不會相互幹擾。

流程管理和日志管理:

該系統擁有流程管理和日志管理功能,用戶可以輕松地創建、編輯和管理各種業務流程。在流程管理方面,系統支持繪制任意的流程圖,而且沒有繁瑣的條件約束,使得用戶可以根據實際需求自由設計流程。同時,系統還支持流程圖的導入和導出功能,方便用戶快速調整和修改已有的流程圖。

流程圖繪制和節點連接:

在繪制流程圖時,用戶可以使用常用快捷鍵對節點進行操作,從而提高繪圖效率。各功能節點地位平等,不分頭尾,可任意連接繪制,連接數量無上限,靈活性極高。另外,系統還支持用戶自定義參數,使用占位符${}即可獲取參數值,支持上至下的無限傳遞,並且可以在任意位置取值,滿足複雜業務邏輯的需要。

流程運行狀態查看和日志功能:

用戶可以實時查看流程運行狀態變化,便于了解流程運行至哪一步,以及各節點當前的狀態、錯誤信息等。此外,系統還支持查看流程實時運行日志功能,用戶可以查看實時運行日志和曆史運行日志,內含各個節點的輸入輸出參數。這些功能使用戶可以及時了解流程執行情況,便于及時調整和處理異常情況。

並發支持和流程嵌套:

該系統支持並發,流程采用並行運行的方式,會自動從流程中找出所有起始節點同時開始運行,確保流程執行效率。同時,系統還支持流程嵌套,用戶可以在流程中選擇其他流程作爲子流程運行,實現複雜業務流程的模塊化和重用。

流程圖示例和擴展性:

爲了幫助用戶更好地使用系統,提供了大量的流程圖示例可供參考,每個功能節點都有對應的流程圖示例。這些示例不僅可以幫助用戶快速上手,也可以提供給用戶參考和借鑒。同時,系統具有很高的擴展性,可以滿足各種複雜的業務處理需求,爲用戶提供了豐富的功能和易于使用的界面。

二、實現功能

拖拽節點定義流程:通過可視化界面,用戶可以拖拽不同類型的節點來定義流程。每個節點代表一個任務或操作,可以按照需求進行組合和編排,形成完整的業務流程。這種方式簡化了流程的配置和修改,提高了開發效率。

多線程並發處理:自動化流程業務處理通常支持多線程並發執行,可以同時處理多個任務,以加快處理速度和提高系統的並發能力。並發執行可以根據需求進行靈活配置,包括線程數、優先級等參數。

複雜邏輯流程支持:自動化流程業務處理支持各種複雜的邏輯流程,包括與、或、非等邏輯關系的組合與判斷。用戶可以根據業務需求定義多個分支和條件,根據不同的條件執行不同的任務或操作。

阻塞、等待、周期性執行:自動化流程業務處理支持任務的阻塞、等待和周期性執行。用戶可以設置某個任務在滿足一定條件之前一直等待,或者定時執行某個任務,以實現更精確的業務控制和處理。

網絡爬蟲:自動化流程業務處理可以支持網絡爬蟲功能,用戶可以定義爬取特定網頁或網站上的信息,並對這些信息進行處理和分析。爬取的結果可以展示在界面上,存儲到數據庫中,或發送到指定的郵箱等。

定時任務:自動化流程業務處理可以設置定時任務,按照預定的時間間隔或時間點執行特定的業務操作。用戶可以使用 cron 表達式等方式靈活配置定時任務的執行時間和頻率。

基礎的增刪改查業務模型:自動化流程業務處理通常提供基礎的增刪改查功能,可以對數據庫中的數據進行操作。用戶可以定義自己的數據模型和業務邏輯,通過接口或協議進行數據的輸入和輸出。

支持多種協議:自動化流程業務處理可以支持多種協議,包括HTTP、WebSocket、MQTT等,以滿足不同場景下的需求。用戶可以根據自己的業務需求選擇合適的協議進行數據的傳輸和通信。

業務執行流程可視化:在自動化流程業務處理中,可以將業務執行流程可視化展示在Web頁面上。用戶可以實時查看流程的執行狀態、執行信息和輸入輸出參數等,方便監控和調試。

自動化流程業務處理是一種利用工作流引擎或類似技術,將複雜的業務流程進行拆解和編排,實現對數據和任務的自動化處理。在這種處理方式中,整個流程運行引擎都位于後端實現,前端非常輕量,所有的數據、參數、包括輸入框等數據全由後端配置提供,前端僅負責根據數據展示。

這種處理方式可以支持任意拖拽、組合、編排節點,形成業務流程,並支持多線程處理,包括並行和串行流程。同時,流程運行引擎做到了模塊化和配置化,在後期進行功能擴展和開發時,只需要針對新增的功能,新增配置和新增模塊功能代碼即可,運行引擎會自動適配。

後端設計采用了微服務架構,各個模塊之間按照業務功能相互解耦,便于後期二次開發和功能擴展。代碼框架使用了豐富的技術棧,並且采用了多種設計模式,值得學習。

爲了達到編碼規範化的目的,代碼風格嚴格按照規範執行,後端代碼遵循 Alibaba 規範,代碼格式使用 google-java-format 格式化,前端代碼使用 Prettier 格式化,消除代碼中的標黃警告等。

整個系統的架構和設計都非常優秀,在實現業務自動化處理和流程靈活編排方面具有很高的適用性和可擴展性。同時,采用了規範化的編碼風格和技術棧,可以提高代碼的可讀性和可維護性。

三、技術選型

html+css+js

vue

websocket

rabbit Mq

mysql

nacos

四、界面展示

五、源碼地址

私信回複:24

0 阅读:22

科技菜鳥很高能

簡介:感謝大家的關注