Kini kami memerlukan program penulisan fail pelbagai proses
Jika anda menulis secara terus, anda perlu memastikan proses mengunci pemegang fail
Sekarang saya ingin mendaftar perkhidmatan menulis singleton melalui musim bunga
Apabila berbilang program menulis fail, mereka meminta antara muka musim bunga untuk menulis fail
Adakah penyelesaian ini boleh dilaksanakan?
Atau gunakan perkhidmatan RPC tunggal?
Instance tunggal boleh memastikan bahawa semasa menulis fail, ia adalah contoh, mengelakkan masalah penyegerakan berbilang benang dan berbilang proses!
Saya rasa ini masih tidak boleh dilakukan, pada asasnya, Spring hanya menguruskan kejadian untuk anda, dan anda masih perlu menyelesaikan sendiri isu keselamatan benang
Selain itu, anda bercakap tentang menulis fail melalui pelbagai proses RPC hanyalah kaedah multi-threading, bukan?
Sebenarnya, intipatinya adalah untuk melaksanakan antara muka penulisan fail selamat benang Singleton adalah OK, hanya gunakan contoh anda sendiri sebagai kunci
=_=! Program pelbagai proses?
Menggunakan zookeeper, ciri zookepper ialah hanya satu klien (proses) boleh berjaya menulis ke znod yang sama Gunakan klien ini untuk menulis fail, atau gunakan pangkalan data untuk menulis kunci utama yang sama