我是靠谱客的博主 温婉饼干,最近开发中收集的这篇文章主要介绍关于一个通信层的设计,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

通信层通常作为一个软件的底层,负责与外界打交道。  
这里的通信特指异步通信,发出的请求可能得不到响应,可能很久才响应,也可能返回无效响应。但为了请求一方的上层能够正常工作,一个通信层应该能完全应付这些情况。以下是总结的几点,不分先后,同等重要。

每个任务都有唯一的身份标识。

每个已发送请求的任务都进入已发送队列(写到这里想起了ril.java),任务完成(返回了响应结果)时,凭借身份标识到已发送队列中找回自己,完成剩下的操作。

服务器返回的响应结果必须包含身份标识。

由一个线程负责清理掉已发送队列的超时任务。

通信层保证不论响应如何都必须给调用层一个结果。

有一个专门的队列缓存待发送的任务(ril的设计是发送和接收都是一个专门的线程)。

为了处理上的方便,任务都以某种格式封装,从任务池里获取(为了唯一的身份标识)。

最后

以上就是温婉饼干为你收集整理的关于一个通信层的设计的全部内容,希望文章能够帮你解决关于一个通信层的设计所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(65)

评论列表共有 0 条评论

立即
投稿
返回
顶部