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