Chapter 10: Messaging, Workers and Sockets