标签:接口 mob add 项目 span adl reac pre 需要
前几天对接的同事因为没有时间,所以整个上传文件的流程除了对接接口这块,其它的我先开发完成了。今天对接接口,同事说使用接口传输,数据处理时间大约需要7、8s,接口回应时间太长了。然后我提出了异步对接的思路:使用kafka进行传输。
方案1为之前接口传输的方案,方案2为新的异步传输的模式。
(需要用gzdecode进行解压文件获取数据)
array(
‘handle‘=>1,
‘add‘=>array(
0=>array(
‘code‘=>1807273,
‘province‘=>‘浙江‘,
‘area‘=>‘杭州‘,
‘at_id‘=>‘123‘,
),
1=>array(
‘code‘=>1521465,
‘province‘=>安徽,
‘area‘=>‘安庆‘,
‘at_id‘=>‘878‘,
),
),
‘diff‘=>array(
0=>array(
‘code‘=>132456,
‘province‘=>‘浙江=>河南‘,
‘area‘=>‘杭州=>信阳‘,
‘at_id‘=>‘878=>598‘,
),
),
‘del‘=>array(
0=>array(
‘code‘=>132456,
‘province‘=>‘浙江‘,
‘area‘=>‘杭州‘,
‘at_id‘=>‘587‘,
),
),
)
1、catmanager上传文件成功后,将fastdfs的文件地址通过kafka队列传输给接口中心,接口中心通过常驻脚本消费kafka进行数据获取和处理 2、然后接口中心处理完成后,将处理结果上传到fastdfs,再将文件地址通过fastdfs传输给项目后台,后台也是用常驻脚本消费 3、传输格式:和方案1相同,每个参数用json数组传输
标签:接口 mob add 项目 span adl reac pre 需要
原文地址:https://www.cnblogs.com/xingyuecanxue/p/12368765.html