Sto usando scala 2.10 e mi chiedo se ci sia qualche pacchetto con IO asincrono quando si lavora con i file?Lo scala offre IO asincroni non bloccanti quando si lavora con i file?
ho fatto qualche ricerca o questo argomento, ma per lo più trovato esempi seguenti
val file = new File(canonicalFilename)
val bw = new BufferedWriter(new FileWriter(file))
bw.write(text)
bw.close()
ciò essenzialmente pacchetto essenzialmente java.io con il blocco operazioni di IO - scrivere, leggere, ecc ho trovato anche scala-io progetto con questa intenzione, ma sembra che il progetto sia morto l'ultima attività 2012.
Qual è la migliore pratica in questo scenario? Esiste un pacchetto scala o il modo comune è il wrapping del codice java.io su Futures and Observables?
Il mio caso d'uso proviene da un attore Akka necessario per manipolare i file sul file system locale o remoto. È necessario evitare il blocco. O c'è un'alternativa migliore?
Thnaks per clarifing questo
Stai già utilizzando Akka - invia un messaggio. –
Scusa probabilmente non l'ho capito. Dal corpo di risposta di un attore ho bisogno di scrivere su un file. Sto cercando di evitare di bloccare su bw.write – jaksky
Sì, invia un messaggio e fai fare un altro attore. –