消息推送平台📝 推送下发【邮件】【短信】【微信服务号】【微信小程序】【企业微信】【钉钉】等消息类型。所使用的技术栈包括:SpringBoot、SpringDataJPA、MySQL、Docker、docker-compose、Kafka、Redis、Apollo、prometheus、Grafana、GrayLog、Flink、Xxl-job、Echarts等等
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
3y e280f67c85
调整文档位置&README图片保留在本地
1 year ago
austin-common 提供 业务 bizId 和 messageId 注入, 支持基于 messageId 查询结果 1 year ago
austin-cron 提供 xxl-job 注册 address 配置, 便于容器内注册到 外部xxl-job 场景下, 调用通畅 1 year ago
austin-data-house Revert "升级 Flink 版本为 1.17.1 & 解决 Kafka 依赖冲突问题 & Redis 支持 哨兵模式连接" 2 years ago
austin-handler Merge pull request #47 from SKYhuangjing/feature/multi-email-attachment 1 year ago
austin-service-api 提供 业务 bizId 和 messageId 注入, 支持基于 messageId 查询结果 1 year ago
austin-service-api-impl 提供 业务 bizId 和 messageId 注入, 支持基于 messageId 查询结果 1 year ago
austin-stream 提供 业务 bizId 和 messageId 注入, 支持基于 messageId 查询结果 1 year ago
austin-support Merge pull request #48 from SKYhuangjing/feature/wx-stable-accesstoken 1 year ago
austin-web add datasource.hikari config 1 year ago
doc 调整文档位置&README图片保留在本地 1 year ago
.gitignore 1. update gitgnore 3 years ago
Dockerfile 调试 微信服务号 登录注册 2 years ago
LICENSE add LICENSE. 3 years ago
README.md 调整文档位置&README图片保留在本地 1 year ago
docker-compose.yml 调整文档位置&README图片保留在本地 1 year ago
pom.xml 使用 微信 稳定版 Access token, 避免 Austin 与 业务方使用同一 appId 时, 出现 token 互踢现象 1 year ago
stream-start.sh 更改 默认的docker-compose 配置 2 years ago

README.md

作者 项目群交流 Gitee Starts Gitee Starts issue-open issue-close issue-close issue-close issue-close jdk版本 SpringBoot版本 Centos版本 MySQL版本 maven版本 ORM框架 ORM框架 分布式定时任务 分布式配置中心 分布式消息队列 分布式日志采集 计算引擎 系统监控 系统监控 部署 部署 部署 部署 前端

🔥项目在线演示地址:http://139.9.66.219:3000/

🔥11W+字共107个文档带你玩转austin,详情可戳:消息推送平台文档

消息推送平台austin介绍

核心功能:统一的接口发送各种类型消息,对消息生命周期全链路追踪。

意义:只要公司内部有发送消息的需求,都应该要有类似austin的项目。消息推送平台对各类消息进行统一发送处理,这有利于对功能的收拢,以及提高业务需求开发的效率。

使用姿势

1、创建需要发送的渠道账号

2、创建消息模板

3、测试发送消息是否正常

4、查看消息下发情况

5、亦可在新建模板时选择定时任务,通过上传csv文件和指定cron表达式实现下发消息

部署姿势

austin项目强依赖MySQL/Redis/(大概需要2G内存)弱依赖kafka/prometheus/graylog/flink/xxl-job/apollo/hive(完全部署所有的服务大概16G内存)。如果缺少相关的组件可戳:安装相关组件教程

实在想要clone项目后不用自己部署环境直接在本地启动debug,我这提供了股东服务直连部署好的服务器。

1、austin目前使用的MySQL版本5.7x如果你使用的MySQL版本8.0,注意改变pom.xml所依赖的版本以及对应的连接信息。

2、填写application.propertiesspring.datasource对应的ip/port/username/password信息

3、执行doc/sql文件夹下的austin.sql创建对应的表

4、填写application.propertiesspring.redis对应的ip/port/password信息

5、以上配置信息都在application.properties文件中修改。(prometheus/graylog/flink/xxl-job/apollo/kafka/hive可选)

6austin前端管理系统部署,戳GitHubGitee跳转至对应的仓库

7、(可选)正常使用数据管理(查看实时数据链路下发)需要将austin-streamjar包上传至Flink,根据部署文档启动Flink。在打jar包前需要填写com.java3y.austin.stream.constants.AustinFlinkConstant中的rediskafkaip/port注意日志的topic在application.properties中的austin.business.log.topic.name。如果没有该topic需要提前创建使用Kafka作为消息队列实现)

8、(可选)正常使用定时任务需要部署xxl-job,根据部署文档启动xxl的调度中心并在application.properteis中填写 austin.xxl.job.ipaustin.xxl.job.port

9、(可选)正常使用分布式日志采集需要部署graylog,根据部署文档启动graylog,并在application.properteis中填写 austin.graylog.ip

10、(可选)正常使用系统监控需要部署promethusgrafana,根据部署文档配置grafana图表。

11、(可选)正常使用动态配置中心需要部署apollo,根据部署文档启动apollo通过docker-compose启动需要在AustinApplication注入对应的ip和port(可看注释)。

12、(可选)正常使用数据仓库需要部署hive,根据部署文档通过flink把数据写入到hive中(flink环境也要安装好),将austin-data-housejar包提交到flink执行

官方项目交流群

austin项目官方交流群已经超过了两百人添加我的个人微信 java3yyy 添加时备注:【项目】,我空的时候会拉进项目交流群里。

项目文档

🔥11W+字共107个文档带你玩转austin,详情可戳:消息推送平台文档