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

一、整个系统流程

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

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

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

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

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

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

二、rabbitmq业务工作流程

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

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

相关推荐
用户83071968408214 小时前
RabbitMQ vs RocketMQ 事务大对决:一个在“裸奔”,一个在“开挂”?
后端·rabbitmq·rocketmq
BingoGo1 天前
当你的 PHP 应用的 API 没有限流时会发生什么?
后端·php
JaguarJack1 天前
当你的 PHP 应用的 API 没有限流时会发生什么?
后端·php·服务端
初次攀爬者2 天前
RabbitMQ的消息模式和高级特性
后端·消息队列·rabbitmq
BingoGo2 天前
OpenSwoole 26.2.0 发布:支持 PHP 8.5、io_uring 后端及协程调试改进
后端·php
JaguarJack2 天前
OpenSwoole 26.2.0 发布:支持 PHP 8.5、io_uring 后端及协程调试改进
后端·php·服务端
JaguarJack3 天前
推荐 PHP 属性(Attributes) 简洁读取 API 扩展包
后端·php·服务端
BingoGo3 天前
推荐 PHP 属性(Attributes) 简洁读取 API 扩展包
php
JaguarJack4 天前
告别 Laravel 缓慢的 Blade!Livewire Blaze 来了,为你的 Laravel 性能提速
后端·php·laravel
郑州光合科技余经理5 天前
代码展示:PHP搭建海外版外卖系统源码解析
java·开发语言·前端·后端·系统架构·uni-app·php