Pro Java Clustering and Scalability : Building Real Time Apps with Spring Cassandra Redis WebSocket and RabbitMQ Build clustered and scalable Java based real time applications using Spring Framework Boot WebSocket Cassandra Redis and RabbitMQ. In this book youll tie all this together with a dive in case study a real time scalable chat application under differing scenarios. Pro Java Clustering and Scalability also discusses how to horizontally scale the WebSocket chat application using a full STOMP broker such as RabbitMQ. Although this is a programming book it also discusses many interesting infrastructure topics and tips about continuous delivery Docker NoSQL (Cassandra and Redis) and other related technologies. You will: Handle clustering and scalability using various open source Java microservices and web services tools and technologies Use Spring Framework Boot and other Spring technologies Integrate with Redis RabbitMQ Cassandra NoSQL and much more & amp;lt; Test the case study code under various scenarios and stresses Part I: Usage 1: Docker 2: Prerequisites 3: Executing the Project Locally 4: Simulate a Conversation 5: Setting Up the Development Environment Part II: Architecture 6: Relationship Between Domain and Architecture 7: Introduction to NoSQL 8: Spring Framework 9: WebSocket 10: Spring WebSocket 11: Single Node Chat Architecture 12: Multi Node Chat Architecture 13: Horizontally Scaling Stateful Web Applications Part III: Code by Feature 14: Change the Application Language 15: Login 16: New Account 17: New Chat Room 18: Join Chat Room 19: Send User Public Messages Over WebSocket 20: Send User Private Messages over WebSocket IV: Testing the Code 21: Lazy Deployments versus Fast Deployments 22 Continuous Delivery 23: Types of Automated Tests 24: Unit Tests 25: Integration Tests 26: Split Unit Tests from Integration Tests Using Maven Plugins 27: Continuous Integration Server Appendix Afterword: Whats Next