se voglio implementare il server http.gc di un numero maggiore di scala attore
creare un nuovo attore per richiesta. Così può scalare come la mia cpu aggiornata.
ma causerà problemi di utilizzo della memoria? si dice che l'attore abbia un comportamento strano mentre gc. il codice sarà in qualche modo simile:
class Worker extends Actor {
def act = react {
case req : Request => perform(req);exit()
}
}
class HttpEventHandler{
def onConnect(conn) = {
new Worker ! createRequest(conn)
}
}
Edit: ho fatto un test su questo, controllare la mia prova in dettaglio http://jilen.iteye.com/blog/1231178
Ho un test su spawn, che funziona perfettamente con perdite di memoria. – jilen
e l'attore incorporato scala non funziona ancora. Ho subito un OutOfMemory nel mio test. – jilen
@jilen In realtà, la tua OOM potrebbe essere perché non stai chiamando 'exit()' quando hai finito con il tuo attore. – leedm777