数据可视化

我要开发同款
www-123-source2023年04月06日
161阅读
所属分类大数据

作品详情

目前,市面上通讯系统大多数都比较过时了,功能比较单一,通常只提供一种发送方式,确认机制也不完善。大一点的系统对于普通人群使用有难度。而我们的系统就具备了如下特点:
(1)使用方便简单,页面简洁,无需特别培训,附和大多数人的使用习惯
(2)多平台并用。
(3)不仅可以使用我们的系统发送消息,而且可以供其他系统调用
(4)系统可以回调消息发送状态,可以查看每个号码的接收时间,接收状态,由此可以查出哪个电话号码填写错误。
主要创新点:
(1)使用消息中间件(RabbitMQ),很好地解决了断网情况下,用户发送短信的数据丢失的问题。实现大致流程为:用户在web端填写好数据点击了发送按钮之后,数据会被暂时存储进RabbitMQ的交换机然后路由给服务器中的消息队列,数据会一直保存在队列中,直到连接上网络,将消息发送到手机端。
(2)可发送的号码量一次性超十万条,只要用户把数据传入RabbitMQ中,短信就会在消息队列中排队,直到发送到手机端。实现解耦,各个接口分开处理业务,互不影响。统的接口调用简单,各个模块可供调用,很好地实现了各个系统之间的对接。
(3)延时发送,利用RabbitMQ延时队列实现。定时发送,利用后台定时器实现。
(4)确认机制,能清楚地返回用户各个联系人的确认状态,回复消息,接收时间等。
四.开发环境
1.后台使用java Springboot 框架
2.数据库使用MySQL存储业务数据
3.发送消息选择了云通讯提供的短信开发平台
4.使用了消息中间件(RabbitMQ)实现了各个接口之间的解耦以及消息队列化
5.RabbitMQ架构图
系统架构
发送流程:用户通过web端发送消息数据到RabbitMQ服务器,系统后台从RabbitMQ取数据,向短信平台发送请求,平台向手机端发送消息。
回调流程:系统后台向短信平台发送回调请求,短信平台响应,把数据返回给后台,后台将数据处理后发布给RabbitMQ服务器,RabbitMQ将数据发送给与之产生订阅关系的用户。
声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论