消息推送平台终于要发布啦!

我的开源项目消息推送平台Austin终于要上线了,迎来在线演示的第一版!

消息推送平台终于要发布啦!

?项目在线演示地址http://139.9.73.20:3000/

消息推送平台?推送下发【邮件】【短信】【微信服务号】【微信小程序】【企业微信】【钉钉】等消息类型

不得不说,为了这个「在线演示」我前期做了很多工作:

1、渠道账号配置改为在前端上做页面管理,之前会把渠道的账号配置散落在分布式配置中心/本地配置文件;

2、使用docker-compose部署后端项目,预料到后续迭代频繁,需要有简单且好用的部署姿势;

3、做简单的用户登录功能,在线演示的系统每个用户只能看到自身账号的信息,用户之间不共享信息;

4、充钱买服务器,现有我调试的服务器配置不够,只能买新的服务器;

项目介绍

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

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

消息推送平台终于要发布啦!

技术栈

技术栈 实现
编程语言 Java(JDK 1.8)
项目管理工具 Maven 3.x
集成开发工具 IDEA 2022
部署服务器 Centos 7.6
系统部署工具 Docker & Docker-compose
项目环境 SpringBoot 2.5.6
关系型数据库 MySQL 5.7.X
缓存数据库 Redis:lastest
ORM框架 SpringData JPA 2.5.6
分布式定时任务框架 XXL-JOB v2.3.0
分布式配置中心 Apollo & Nacos
消息队列 Kafka & RabbitMQ & RocketMQ
分布式日志采集框架 Graylog
分布式计算引擎 Flink 1.16.0
监控采集组件 Prometheus
监控可视化组件 Grafana
数据仓库 Hive 2.3.2
大数据环境 Hadoop 2.7.4
大数据可视化 Metabase:lastest
前端技术 Amis

使用教程

?项目有预览地址,可自行体验http://139.9.66.219:3000/

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

消息推送平台终于要发布啦!

2、创建消息模板

消息推送平台终于要发布啦!

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

消息推送平台终于要发布啦!

4、查看消息下发情况

消息推送平台终于要发布啦!

消息推送平台终于要发布啦!

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

消息推送平台终于要发布啦!

工程模块&系统流程

了解工程模块的职责,这对看项目代码的时候会有个比较清晰的认识:

工程模块 作用
austin-common 项目公共包:存储着项目公共常量/枚举/Bean
austin-support 项目工具包:对接中间件/组件
austin-cron 定时任务模块:对xxl-job封装和项目定时任务逻辑
austin-web 后台管理模块:提供接口给前端调用
austin-service-api 消息接入层接口定义模块:只有接口和必要的入参依赖
austin-service-api-impl 消息接入层具体实现模块:真实处理请求
austin-handler 消息处理逻辑层:消费MQ下发消息
austin-stream 实时处理模块:利用flink实时处理下发链路数据
austin-data-house 数据仓库模块:消费MQ数据写入hive

消息推送平台终于要发布啦!

austin目前所支持的下发渠道:
消息推送平台终于要发布啦!

如果想学Java项目的,强烈推荐我的开源项目消息推送平台Austin(8K stars) ,可以用作毕业设计,可以用作校招,可以看看生产环境是怎么推送消息的。开源项目消息推送平台austin仓库地址:

消息推送平台?推送下发【邮件】【短信】【微信服务号】【微信小程序】【企业微信】【钉钉】等消息类型

原文链接:https://www.cnblogs.com/Java3y/p/17372702.html

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:消息推送平台终于要发布啦! - Python技术站

(0)
上一篇 2023年5月4日
下一篇 2023年5月4日

相关文章

  • 浅谈javaSE 面向对象(Object类toString)

    浅谈JavaSE面向对象(Object类toString) 什么是面向对象? 面向对象(OOP)是一种计算机编程方法,它基于对象、类和封装等概念。在面向对象编程中,使用对象来表示现实世界的实体,并使用类来描述对象的属性和行为。封装则是指:将数据和方法组合成类并隐藏其实现细节的过程。 Object类和toString方法 在Java中,所有的对象都继承自Obj…

    Java 2023年5月26日
    00
  • Java内部类的使用教程详解

    Java内部类的使用教程详解 Java中的内部类是一个非常神奇的特性,它允许我们在一个Java类中定义另一个Java类。在这篇文章中,我们会详细讲解Java内部类的使用方法和注意事项。 内部类的类型 Java中的内部类分为四种类型:静态内部类、非静态内部类、局部内部类和匿名内部类。 静态内部类 静态内部类是定义在类中的普通静态类,可以像普通类一样使用。它可以…

    Java 2023年5月19日
    00
  • 如何从官网下载Hibernate jar包的方法示例

    下面是从官网下载Hibernate jar包的方法: 第一步:进入官网 首先,我们需要进入Hibernate的官网:https://hibernate.org/ 第二步:选择版本 在官网主页上,我们可以看到各种Hibernate的相关信息,需要找到“Download”选项卡。在下载页中,选择我们需要下载的版本和平台,例如: https://hibernate…

    Java 2023年5月20日
    00
  • 探究JavaScript函数式编程的乐趣

    探究JavaScript函数式编程的乐趣 函数式编程是一种以函数为基础,将计算看作数学函数的风格。这种编程方式通常被指定为声明式编程,因为它主要使用函数声明来刻画程序结果。本文将介绍JavaScript中的函数式编程的乐趣,并引入两个示例以解释其用途。 什么是函数式编程? 函数式编程是一种流行的JavaScript编程范式。它的目标是使用函数来处理数据,而不…

    Java 2023年5月26日
    00
  • spring mvc 使用kaptcha配置生成验证码实例

    下面我会详细给您讲解“spring mvc 使用kaptcha配置生成验证码实例”的完整攻略,过程中会包含两条示例说明。 首先,您需要了解一下什么是Kaptcha。Kaptcha是Google的Java类库,用于生成验证码。它可以快速轻松地生成验证码,比如数字,字母和数字的组合,中文汉字等等。 接下来,我们来介绍一下在Spring MVC中如何使用Kaptc…

    Java 2023年6月15日
    00
  • 手把手教你SpringBoot整合Mybatis

    当我们使用Spring Boot开发Web应用时,通常需要使用到Mybatis来操作数据库。本文将手把手教你如何在Spring Boot中整合Mybatis,包括配置Mybatis、编写Mapper接口、使用注解和XML方式进行SQL映射等。 1. 配置Mybatis 首先,我们需要在pom.xml文件中添加Mybatis和Mybatis-Spring的依赖…

    Java 2023年5月14日
    00
  • Java axios与spring前后端分离传参规范总结

    Java axios与Spring前后端分离传参规范总结 本攻略主要介绍了在Java axios与Spring前后端分离的开发中,如何进行传参规范。 一、传参规范 在前后端分离的开发中,一般通过JSON格式传递参数。在发送请求时,需要规范JSON数据的格式,保证后端能够正确解析参数。 以axios请求为例,将参数封装在data属性中,如下: javascri…

    Java 2023年6月3日
    00
  • Java for循环详解

    Java for循环详解 在Java中,for循环是一种常用的迭代结构。它提供了一种在满足特定条件的情况下,重复执行某段代码的方法。下面我们来详细讲解Java for循环的语法和用法。 语法 Java for循环的语法如下: for (initialExpression; testExpression; updateExpression) { // 要执行的…

    Java 2023年5月26日
    00
合作推广
合作推广
分享本页
返回顶部