架构分析--客户接口对接

同步接口

1.调用流程分析:

1.MHCContext -> RemoteContext -> doBussiness(InparamMBDeviceRegister inparam,new IResponder(),30) 
->new PTPickupFailed.doBussiness(request,responder,timeout);
->ProxyManager.sendRequest(Request,Responder,timeout,DBSContext.secretKey)
->Prox4MHCsoft()中被反射调用
->HttpHelper.execPost()网络请求
->Proxy4MHCsoft()中调用相应的responder.result()和responder.fault();

1.LocalContext是本地业务的集合类(也会有一些联网操作等),RemoteContext是远程业务的集合类。
LocalContext中的各种本地操作如PTSetBox()等,RemoteContext中有各种远程业务操作如PTPickUpFailed();
他们都有doBussiness(),callMethod(),和抽象handleBussines()方法;
在CallMethod()方法中
(1)打开数据库,验证request中是否有TerminalNo字段,如果有继续验证DBSContext.terminalUid是否为空,空则抛出DCDZSystemExeception()异常
不为空则把DBSContext.terminalUid设置给request的TerminalNo字段。
(2)然后调用result = handleBussiness() ,在handleBussiness可以进行访问网络操作。
(3)在handleBussiness中获取单例类ProxyManager,然后ProxyManager.sendRequest(InParamMBDeviceRegister inparam,new IResponder,30,DBSContext.secretKey);
在sendRequest()方法中开启线程池进行网络连接任务。
(4)首先判断Proxy()是否存在,不存在则判断Responder是否存在,存在则调用request.fault(FaultResult)
(5)然后通过反射调用invoke()方法,去调用相应的Bussiness方法。
(6)调用的实际是Prox4MHCsoft()中的doBussiness()方法;
(7)在doBussiness()中调用相应HttpHelper方法利用okhttp发送网络请求;
(8)在Proxy4MHCsoft()中jason解析然后根据消息调用相应的.result()和.fault()方法。
  

非同步,失败重传接口

失败重传接口与同步接口不同的是在handlerBussiness()中,同步接口是调用ProxManager.sendRequest();
而同传接口是调用CommonDao.insertUploadDataQueue(database,request),
1. 把数据插入到SCUploadDataQueue表中
2. 在doBussiness中新建一个SyncDataProc.syncData传入MsgId和Request;
3. ThreadPool.QuequeUserWorkItem()线程池提交一个任务
SyncDataProc.sendPickUpRecoder(syncData);
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 漆黑的夜晚 回响着教堂的余钟 夜空中那抹火花 又点亮了多少人的未来 沉重的钟摆敲不出我与你之间的距离 浮沉般的灰烬...
    Rachel1999阅读 224评论 0 1
  • 接上回 回忆、回忆,那时的我那时的你[https://www.jianshu.com/p/9b5f7bfb77ff...
    本无痕阅读 1,559评论 29 58
  • 列车驶出站了,渐行渐远。 短暂的分离,时光定格在最美好最和谐的画面—-哥拿出作业,笔头摇摆几下呈思考状,焕...
    一道光0828阅读 269评论 0 1
  • 全世界只有不到4%的人微信搜索并关注 箫凌 你真是个特别的人 策划:箫凌「from Overture Studio...
    箫凌阅读 417评论 0 1
  • 今天父亲节,打开朋友圈看到各种各样的祝福爸爸语,我就想起我的爸爸,心里有千言万语,却不知从何说起。奶奶说我的命运...
    小安爱酸梅阅读 262评论 0 1

友情链接更多精彩内容