Deliver:开源小工具,大作用,中小研发团队必备项目,支持大部分推送能力的整合

529 阅读3分钟

嗨,大家好,我是小华同学,关注我们获得“最新、最全、最优质”开源项目和高效工作学习方法

Deliver 是一个轻量级、简单易用的消息推送平台,支持多种通信渠道,包括电话、短信、邮件以及钉钉、企业微信和飞书等。它旨在为企业提供一个高效的消息传递和通知解决方案,无论您需要哪种形式的通知,Deliver都能满足您的需求。

系统架构

系统架构图

系统架构图

Deliver的系统架构设计简洁而强大,能够轻松集成到现有的企业系统中。

消息发送时序图

了解消息发送的流程对于企业内部沟通至关重要。Deliver提供了详细的时序图,帮助您理解消息是如何在系统内部流转的:

消息时序图-生产者

消息时序图-生产者

消息时序图-消费者

消息时序图-消费者

核心特性

  • 支持阿里云、腾讯云、华为云电话服务。
  • 支持阿里云、腾讯云、华为云短信服务。
  • 支持邮件消息推送功能。
  • 支持钉钉、企业微信和飞书的多种消息类型推送。
  • 支持消息文件上传功能,统一进行文件管理。
  • 消息日志均包含TraceId,便于日志采集分析,消息链路追踪。
  • 支持消息数据可视化,查看消息详情等功能。
  • 轻量级部署,仅依赖MySQL、MQ、Redis。
  • 支持多种MQ,包括RabbitMQ、RocketMQ、Kafka等。
  • 支持各语言SDK,轻松接入系统(Java、Go、Python、Cpp等)。
  • 管理端前端支持Vue3、React两种版本,UI设计采用Ant Design Pro,界面美观简洁。
  • 支持Jar包Shell、Docker镜像等多种部署方式。

最佳实践

Deliver推崇轻量级部署方式,消息链路追踪已实现日志打印输出到具体文件功能。以下是一些最佳实践:

  • 消息推送服务端并没有设置鉴权功能,推荐采用API网关进行鉴权拦截。
  • 考虑到企业内部统一认证系统的不同,消息推送管理端并没有设置用户登录认证鉴权功能,可自行根据实际情况引入。
  • 高可用、高性能部署方案,采用服务端集群、MQ集群、网关负载均衡等策略。

项目界面

以下是Deliver项目的几张部分截图,让您更直观地了解其界面和功能:

首页

首页

首页

数据看板

数据看板

数据看板

消息模版

消息模版

消息模版

消息模版-测试

消息模版-测试

APP配置

APP配置

APP配置

文件管理

文件管理-更多 文件管理-上传平台文件

技术栈

Deliver的技术栈包括:

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

类似项目

  1. 轻量级部署:方便快速部署,降低企业成本。
  2. 支持多种MQ:如RabbitMQ、RocketMQ、Kafka等,满足不同企业的需求。
  3. 丰富的SDK支持:提供Java、Go、Python、Cpp等多种语言的SDK,方便接入。
  4. 美观简洁的UI:采用Vue3、React两种前端框架,界面美观易用。

总结

Deliver作为一款企业内部消息推送平台,凭借其丰富的功能、简单的部署和使用方法,将为企业内部沟通和协作带来极大的便利。通过本文的介绍,相信您已经对Deliver有了更深入的了解。欢迎您尝试使用Deliver,共同体验高效、便捷的企业内部消息推送服务。

项目地址

https://gitee.com/OS-Zero/deliver