接口项目架构流程图-thinkphp6-rabbitmq

一、整个系统流程

第一步:平台在创建好后开启消息队列;

第二步:平台为需要服务的客户开好账号并传输对应的公私钥文件;

第三步:客户通过平台分享的接口连接地址采用开户时的手机号查看;

第四步:客户通过自己的服务来访问我们的服务,也就是平台方对外API接口服务;

第五步:把参数按照要求进行加密好开始请求。如果验证失败的情况下,平台是同步返回的;如果验证成功的情况下,进入第六步;

第六步:等待平台将处理好的结果同步到回调地址里。如果同步失败会再次同步的,直到同步成功为止。

二、rabbitmq业务工作流程

自系统建立好之后,平台端将启动对应的业务消费端,时时监听rabbitmq队列

客户发送请求过来之后,api接口首先验证数据格式及解密数据。验证成功后直接加入数据验证生产队列并加入过程日志记录队列。验证数据消费端验证完毕后,如果不合规的情况下,直接加入请求客户队列并写入过程日志记录队列。请求客户消费队列将本批次查询结果通过异步回调地址反馈给客户端并写入过程日志记录队列;如果是合规的,将消息加入到请求机房队列并写入过程日志记录队列;请求机房消费端接收到队列消息过后,将结果加入到请求客户队列并写入过程日志记录队列。请求客户消费队列将本批次查询结果通过异步回调地址反馈给客户端并写入过程日志记录队列

相关推荐
码上飞扬3 小时前
探索Python的异步编程:高效处理并发任务
开发语言·python·php·异步编程
007php0074 小时前
如何恢复依赖的go自定义SDK的GoZero项目
java·数据库·python·microsoft·oracle·golang·php
guihong0045 小时前
消息队列:原理、问题与设计全解析
java·面试·rabbitmq
黑客K-ing7 小时前
什么是网络安全攻防演练,即红蓝对抗?
安全·web安全·php
Kika写代码8 小时前
【计算机网络】课程 实验四 配置快速生成树协议(RSTP)
开发语言·计算机网络·php
多客软件佳佳9 小时前
基于Thinkphp6+uniapp的陪玩陪聊软件开发方案分析
小程序·uni-app·php·生活·交友
XDU小迷弟11 小时前
第30天:PHP应用&组件框架&前端模版渲染&三方插件&富文本编辑器&CVE审计
开发语言·前端·网络安全·php
007php00714 小时前
GoZero项目中解决`go.mod`和`go.sum`校验和不匹配问题的解决方案
java·服务器·开发语言·后端·python·golang·php
Hacker_LaoYi19 小时前
计算机网络:虚拟机虚拟网络配置
网络·计算机网络·php