[开源]轻量级企业消息推送平台,企业内部沟通协作的便捷解决方案

科技一飞开源 2024-11-02 16:24:44

一飞开源,介绍创意、新奇、有趣、实用的开源应用、系统、软件、硬件及技术,一个探索、发现、分享、使用与互动交流的开源技术社区平台。致力于打造活力开源社区,共建开源新生态!

一、开源项目简介

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六、源码地址

访问一飞开源:https://code.exmay.com/

0 阅读:0