Chapter 1. Introducing Akka
Figure 1.1. Demand against resources
Figure 1.2. Complexity against resources
Figure 1.3. Data model design
Figure 1.4. Load balancer/failover
Figure 1.5. Data access objects
Figure 1.6. DAO interaction
Figure 1.7. Service component
Figure 1.8. Team finder
Figure 1.9. Persist conversations
Figure 1.10. Recover conversations
Figure 1.11. Sharding
Figure 1.12. Events
Figure 1.13. High-level structure
Figure 1.14. Concurrent programming model
Figure 1.15. Scaled out
Figure 1.16. Components
Figure 1.17. Create
Figure 1.18. Supervise
Figure 1.19. TeamFinder supervising contacts actors
Figure 1.20. TeamChatActorSystem
Figure 1.21. ActorRef, mailbox, actor
Figure 1.22. Dispatcher pushes messages through mailbox
Figure 1.23. Dispatcher pushing messages through many actors
Chapter 2. Up and running
Figure 2.1. Actor creation sequence triggered by REST request
Figure 2.2. Creating an event from the received JSON request
Figure 2.3. Buying a ticket
Chapter 4. Fault tolerance
Figure 4.1. Process logs application
Figure 4.2. Create a writer
Figure 4.3. Create log processors
Figure 4.4. Call stack diagram
Figure 4.5. Call stack while processing log files
Figure 4.6. Normal and recovery flow
Figure 4.7. Normal and recovery flow in the log-processing application
Figure 4.8. Handling the DbBrokenConnectionException with a restart
Figure 4.9. Starting an actor
Figure 4.10. Stopping an actor
Figure 4.11. Restarting an actor
Figure 4.12. Full lifecycle of an actor