基于UnixSocket抽象命名空间的采坑记录
Posted 点点寒彬
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了基于UnixSocket抽象命名空间的采坑记录相关的知识,希望对你有一定的参考价值。
基于UnixSocket抽象命名空间的采坑记录
背景
最近接手的某平台
的某个服务与业务的通讯交互方式是通过Unix Socket
的方式,这种通讯方式相对于已有的TCP
来说,效率更高,传输效率大约是TCP
的两倍。高效的同时,也是数据可靠的,但是它的缺点是必须本机通讯。由平台的机制,通过这种方式收进行通讯,对性能开销小、效率高的同时也保证了数据传输的可靠性。
Unix Socket显式文件的缺陷
Unix Socket
进行通讯时,必须绑定一个文件,也就是需要在服务器上写一个文件,这样就会引发几个问题:
- 服务必须具备对应路径的读写权限。
- 关闭通讯的时候,文件是不会自动删除的,每次关闭时都要单独增加删除的逻辑
- 这个临时文件会被
Linux
系统或其他程序不经意的删除,会导致一些不可控的问题,并且很难发现。
解决方案和测试难点
UNIX域S
以上是关于基于UnixSocket抽象命名空间的采坑记录的主要内容,如果未能解决你的问题,请参考以下文章
Mac使用Gradle上传jar到中央仓库(最完整的采坑记录)