java - 单例服务解决多进程写文件
天蓬老师
天蓬老师 2017-05-17 10:01:08
0
3
1023

现在需要一个多进程写文件的程序

如果直接写则需要保证进程对文件句柄加锁

现在想通过spring 注册一个单例的写入服务

多个程序在写入文件时,去请求spring 的接口去写入文件

这样的方案是否可行?

或者用一个单例的RPC服务?

单例即能保证写文件的时候是一个实例,避免多线程、多进程同步问题!

天蓬老师
天蓬老师

欢迎选择我的课程,让我们一起见证您的进步~~

全部回复(3)
左手右手慢动作

我认为这样还是不行的,本质上Spring只是帮你管理实例,线程安全的问题还是要自己解决

再者,你说的是多进程写文件,通过rpc也仅仅是多线程方式吧?

其实本质就是想实现一个线程安全的文件写接口,单例是OK的,自己的实例当作锁就行了

滿天的星座

=_=! 一个多进程的程序?

習慣沉默

用zookeeper,zookepper一个特点是写同一个znode只能有一个客户端(进程)写入成功,就用这个客户端写文件,或者利用数据库写入同一个主键只有一个可以插入成功的特点

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板