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

一、整个系统流程

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

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

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

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

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

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

二、rabbitmq业务工作流程

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

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

相关推荐
JaguarJack30 分钟前
PHP 图像处理实战 GD/Imagick 从入门到精通,构建高性能图像服务
后端·php
偷光2 小时前
浏览器中的隐藏IDE: Elements (元素) 面板
开发语言·前端·ide·php
程序_白白9 小时前
RabbitMQ中Consumer的可靠性
分布式·rabbitmq
能工智人小辰12 小时前
Coordinate Attention for Efficient Mobile Network Design 学习笔记
笔记·学习·php
应用市场12 小时前
自建本地DNS过滤系统:实现局域网广告和垃圾网站屏蔽
开发语言·php
荣光波比15 小时前
RabbitMQ高可用集群搭建教程(基于CentOS 7.9 + Erlang 23.2.7 + RabbitMQ 3.8.8)
运维·centos·rabbitmq·erlang
星如雨落17 小时前
Linux VScode 安装PHP环境
linux·php·visual studio code
宁小法20 小时前
PHP 数组 如何将新元素加到数组第一个位置(支持指定key => value)
php·数组·首个元素
运维闲章印时光1 天前
网络断网、环路、IP 冲突?VRRP+MSTP+DHCP 联动方案一次性解决
运维·服务器·开发语言·网络·php
板鸭〈小号〉1 天前
Socket网络编程(1)——Echo Server
开发语言·网络·php