[开源]轻量级企业消息推送平台,企业内部沟通协作的便捷解决方案
![[开源]轻量级企业消息推送平台,企业内部沟通协作的便捷解决方案](https://yy123.ink/api/img/1782596966604-evnxat.jpg)
一、开源项目简介

Deliver
一个轻量级企业消息推送平台,旨在提供企业内部沟通和协作的便捷解决方案!
Deliver 消息推送平台,企业内部的消息推送系统,旨在提供企业内部沟通和协作的便捷解决方案。它以轻量级部署、简单易用、支持多种通信渠道为特点,为企业提供高效的消息传递和通知功能。我们相信高效的内部沟通对企业的成功至关重要,Deliver 将成为您实现这一目标的得力助手。无论您需要电话通知、短信提醒、邮件通告,还是钉钉、企业微信和飞书的消息推送,Deliver 都能满足您的需求。
二、开源协议
使用Apache-2.0开源协议
三、界面展示
项目部分截图
首页

数据看板

消息模版

APP 配置

文件管理

四、功能概述
核心特性
-
支持阿里云、腾讯云、华为云电话服务。
-
支持阿里云、腾讯云、华为云短信服务。
-
支持邮件消息推送功能。
-
支持钉钉文本、图片、语音、文件、链接、OA、markdown、卡片、机器人等消息类型推送。
-
支持企业微信文本、图片、语音、视频、文件、文本卡片、图文、markdown 等消息类型推送。
-
支持飞书文本、富文本、图片、消息卡片、分享群名片、语音、视频、文件等消息类型推送。
-
支持钉钉、企业微信、飞书,消息文件上传功能,统一进行文件管理,便于发送多媒体消息。
-
消息日志均包含 TraceId,便于日志采集分析,消息链路追踪。
-
支持消息数据可视化,查看消息详情等功能。
-
轻量级部署,仅依赖 MySQL、MQ、Redis(最轻量级只需依赖 MySQL、Redis)。
-
支持多种 MQ,包括 RabbitMQ、RocketMQ、Kafka 等,后续支持 Apache Pulsar 等。
-
支持各语言 SDK,轻松接入系统(Java、Go、Python、Cpp 等)。
-
管理端前端支持 Vue3、React 两种版本可供选择,UI 设计采用 Ant Design Pro,界面美观简洁。
-
支持 Jar 包 Shell、Docker 镜像等多种部署方式。
最佳实践
-
Deliver 消息推送平台,推崇轻量级部署方式,消息链路追踪已实现日志打印输出到具体文件功能,可根据自身情况搭建日志采集分析服务。
-
消息推送服务端并没有设置鉴权功能,推荐采用 API 网关(Apache ShenYu、阿里云网关等)进行鉴权拦截。
-
考虑到企业内部统一认证系统的不同,所以消息推送管理端并没有设置用户登录认证鉴权功能,可自行根据实际情况引入。
-
高可用、高性能部署方案,采用服务端集群(缓存为分布式 Redis 缓存)、MQ 集群、网关负载均衡等策略。
后台管理描述
|
一级菜单 |
二级菜单 |
功能描述 |
|
欢迎页 |
欢迎 |
Deliver 相关介绍 |
|
系统监控看板 |
平台数据看板 |
平台内部的数据可视化展示 |
|
消息模板配置 |
消息模板 |
消息推送模板的 CRUD |
|
渠道APP配置 |
APP 配置 |
各渠道 APP 相关配置 CRUD |
|
平台文件管理 |
文件管理 |
钉钉、企微、飞书多媒体文件管理 |
五、技术选型
系统架构

消息发送时序图


技术栈
-
后端:Spring Boot、Mybatis-Plus、Spring Cache
-
前端:Vue.js、React.js、Ant Design Pro
-
依赖软件:MySQL、Redis、MQ、Docker