我的開源專案訊息推送平臺Austin終于要上線了,迎來在線演示的第一版!
??專案在線演示地址:http://139.9.73.20:3000/
訊息推送平臺??推送下發【郵件】【短信】【微信服務號】【微信小程式】【企業微信】【釘釘】等訊息型別,
- https://gitee.com/zhongfucheng/austin/
- https://github.com/ZhongFuCheng3y/austin
不得不說,為了這個「在線演示」我前期做了很多作業:
1、渠道賬號配置改為在前端上做頁面管理,之前會把渠道的賬號配置散落在分布式配置中心/本地組態檔;
2、使用docker-compose部署后端專案,預料到后續迭代頻繁,需要有簡單且好用的部署姿勢;
3、做簡單的用戶登錄功能,在線演示的系統每個用戶只能看到自身賬號的資訊,用戶之間不共享資訊;
4、充錢買服務器,現有我除錯的服務器配置不夠,只能買新的服務器;
專案介紹
核心功能:統一的介面發送各種型別訊息,對訊息生命周期全鏈路追蹤,
意義:只要公司內部有發送訊息的需求,都應該要有類似訊息推送平臺的專案,訊息推送平臺對各類訊息進行統一發送處理,這有利于對功能的收攏,以及提高業務需求開發的效率,
技術堆疊
| 技術堆疊 | 實作 |
|---|---|
| 編程語言 | Java(JDK 1.8) |
| 專案管理工具 | Maven 3.x |
| 集成開發工具 | IDEA 2022 |
| 部署服務器 | Centos 7.6 |
| 系統部署工具 | Docker & Docker-compose |
| 專案環境 | SpringBoot 2.5.6 |
| 關系型資料庫 | MySQL 5.7.X |
| 快取資料庫 | Redis:lastest |
| ORM框架 | SpringData JPA 2.5.6 |
| 分布式定時任務框架 | XXL-JOB v2.3.0 |
| 分布式配置中心 | Apollo & Nacos |
| 訊息佇列 | Kafka & RabbitMQ & RocketMQ |
| 分布式日志采集框架 | Graylog |
| 分布式計算引擎 | Flink 1.16.0 |
| 監控采集組件 | Prometheus |
| 監控可視化組件 | Grafana |
| 資料倉庫 | Hive 2.3.2 |
| 大資料環境 | Hadoop 2.7.4 |
| 大資料可視化 | Metabase:lastest |
| 前端技術 | Amis |
使用教程
??專案有預覽地址,可自行體驗:http://139.9.66.219:3000/
1、創建需要發送的渠道賬號
2、創建訊息模板
3、測驗發送訊息是否正常
4、查看訊息下發情況
5、亦可在新建模板時選擇定時任務,通過上傳csv檔案和指定cron運算式實作下發訊息
工程模塊&系統流程
了解工程模塊的職責,這對看專案代碼的時候會有個比較清晰的認識:
| 工程模塊 | 作用 |
|---|---|
| austin-common | 專案公共包:存盤著專案公共常量/列舉/Bean |
| austin-support | 專案工具包:對接中間件/組件 |
| austin-cron | 定時任務模塊:對xxl-job封裝和專案定時任務邏輯 |
| austin-web | 后臺管理模塊:提供介面給前端呼叫 |
| austin-service-api | 訊息接入層介面定義模塊:只有介面和必要的入參依賴 |
| austin-service-api-impl | 訊息接入層具體實作模塊:真實處理請求 |
| austin-handler | 訊息處理邏輯層:消費MQ下發訊息 |
| austin-stream | 實時處理模塊:利用flink實時處理下發鏈路資料 |
| austin-data-house | 資料倉庫模塊:消費MQ資料寫入hive |
austin目前所支持的下發渠道:
如果想學Java專案的,強烈推薦我的開源專案訊息推送平臺Austin(8K stars) ,可以用作畢業設計,可以用作校招,可以看看生產環境是怎么推送訊息的,開源專案訊息推送平臺austin倉庫地址:
更多的文章可往:文章的目錄導航訊息推送平臺??推送下發【郵件】【短信】【微信服務號】【微信小程式】【企業微信】【釘釘】等訊息型別,
- https://gitee.com/zhongfucheng/austin/
- https://github.com/ZhongFuCheng3y/austin
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/551610.html
標籤:其他
下一篇:返回列表
