Utilizzo il flusso di eventi di Akka in un'app Play come bus di eventi in cui posso pubblicare eventi e sottoscrivere ascoltatori e volevo sapere quali sono i trucchi che dovrei prendere in considerazione. Nello specifico ci sono due cose:Come utilizzare correttamente il flusso eventi di Akka?
- Ogni listener viene implementato tramite un attore che riceve gli eventi pubblicati e li elabora. Cosa succede se la coda dei messaggi dell'attore inizia a diventare grande? Come posso implementare la contropressione in sicurezza, garantendo che ogni evento venga elaborato?
- Relativo al precedente: come posso mantenere gli eventi non elaborati in modo che, in caso di errore, l'applicazione possa ricominciare ed elaborarli? Sono a conoscenza dell'esistenza di akka-persistence, ma non sono sicuro che sarebbe la cosa giusta da fare in questo caso: gli attori Listener non sono statici, non hanno bisogno di ripetere gli eventi passati, io solo desidera memorizzare eventi non elaborati ed eliminarli una volta che sono stati elaborati.