[开源]一个集成多个消息渠道可实时和定时推送的消息推送平台

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

一、开源项目简介

多渠道消息触达平台

多渠道消息触达平台是一个集成微信、短信、邮件、企业微信等多个消息渠道可实时和定时推送的消息推送平台,旨在解决发送消息的需求,目的是通过简单的操作就可以实现目前市面上主流消息渠道的消息推送,实现了消息发送的统一管理和多渠道的灵活选择。

二、开源协议

使用Apache-2.0开源协议

三、界面展示

演示图


四、功能概述

项目特性

多渠道消息触达平台具有以下特性:

  • 统一提供多个消息服务渠道:与多个第三方消息服务API进行对接,包括邮件、短信、钉钉群机器人、APP通知栏(push通知栏)、微信公众号(模板消息)、飞书机器人和企业微信机器人。

  • 高性能消息推送:基于阻塞队列+消息队列+动态线程池处理消息任务,可处理大量消息任务

  • 推送灵活:支持自定义消息内容实时、定时单个推送和批量推送

  • 数据可视化:对每个消息模板的推送情况进行可视化图形展示

  • 扩展灵活:可对消息发送业务流程进行业务扩展,定制专属推送流程

  • 消息可靠推送:基于消息确认机制+延迟队列+线程池监控,对进入发送阶段的消息任务全链路追踪

  • 人群文件定时推送:可上传人群文件对用户定时推送

目前支持的渠道消息类型

  • 邮箱

  • 支持文本、HTML类型

  • 支持网络附件和本地附件推送

  • 短信

  • 阿里云:支持手机号短信回执拉取

  • 腾讯云:支持手机号短信回执拉取、账号回执拉取

  • APP通知栏

  • 微信公众号

  • 模板消息

  • 钉钉群机器人

  • 文本

  • Markdown

  • 链接消息

  • 卡片消息

  • FeedCard

  • 飞书机器人

  • 文本

  • 企业微信机器人

  • 文本类型

  • Markdown类型

  • 图片类型

  • 图文类型

  • 文件类型

  • 语音类型

五、技术选型

软件架构

api模块:系统接口

common模块:通用模块

gateway模块:网关

modules模块:系统基础功能模块

ui模块:前端

visual模块:系统监控

web模块:消息推送功能模块

安装教程

运行必需服务

Redis、RabbitMQ、Xxl-job、Nacos、Mysql5.7

必需运行微服务

MetaxAuthApplication MetaxFileApplication MetaxGatewayApplication MetaxSystemApplication MetaxWebApplication

运行非必需服务

Sentinel、SpringbootAdmin(visual模块)

更多内容请查看 README.md 文档

六、源码地址

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

相关推荐

  • 开源框架中的责任链模式实践
  • 带您认识Modbus ASCII协议
  • 6.3K Star很强!一键同步,跨设备书签管理神器
  • 别惹程序员——印度IT工程师被解雇后删了前东家180台服务器、造成几百万损失
  • 全球开源技术峰会GOTC 2024开启报名通道
  • 投稿 SCI,审稿意见居然是抄的?作者一路闹到 Nature:惹到我你算是踢到钢板了
  • 软科中国大学人工智能专业排名出炉!清华第一!北大爆冷!仅排第13名。。。
  • 重磅!软件架构大师Chris Richardson、​MIT计算机与AI实验室Daniel Jackson将出席软件研发技术大会
  • Session的作用,分布式环境下Session怎么实现?
  • 李飞飞六月对话马克·安德森 | 万字全文 · HAI研究所5周年会议现场 (附视频)
  • 又火一个惊艳的开源项目,诞生了!
  • 泪目!博士论文致谢走红:感谢博一与我结婚的妻子
  • 217亿,字节打响拆分IPO的第一枪
  • Java ORM 双雄:Mybatis 和 Hibernate,你选哪个?
  • 又一个新项目完结,炸裂!
  • 奥特曼和老黄打起来了!Luma干的。。。
  • AlphaFold的伟大,只因做对了这5件事!DeepMind副总裁:团队注定会取得突破
  • 陶哲轩最新采访:AI将颠覆数学界!用Lean规模化,成百上千条定理一次秒杀
  • 英伟达开源3400亿巨兽,98%合成数据训出最强开源通用模型!性能对标GPT-4o
  • 北航等提出超大规模多语言代码评测基准,涵盖40种编程语言