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, you'll tie all this together with a dive-in case study, a real-time scalable chat application under differing scenarios. Pro Java Clustering and...

Πλήρης περιγραφή

Λεπτομέρειες βιβλιογραφικής εγγραφής
Κύριος συγγραφέας: Acetozi, Jorge (Συγγραφέας)
Συγγραφή απο Οργανισμό/Αρχή: SpringerLink (Online service)
Μορφή: Ηλεκτρονική πηγή Ηλ. βιβλίο
Γλώσσα:English
Έκδοση: Berkeley, CA : Apress : Imprint: Apress, 2017.
Θέματα:
Διαθέσιμο Online:Full Text via HEAL-Link
LEADER 03575nam a22004455i 4500
001 978-1-4842-2985-9
003 DE-He213
005 20170812022324.0
007 cr nn 008mamaa
008 170810s2017 xxu| s |||| 0|eng d
020 |a 9781484229859  |9 978-1-4842-2985-9 
024 7 |a 10.1007/978-1-4842-2985-9  |2 doi 
040 |d GrThAP 
100 1 |a Acetozi, Jorge.  |e author. 
245 1 0 |a Pro Java Clustering and Scalability  |h [electronic resource] :  |b Building Real-Time Apps with Spring, Cassandra, Redis, WebSocket and RabbitMQ /  |c by Jorge Acetozi. 
264 1 |a Berkeley, CA :  |b Apress :  |b Imprint: Apress,  |c 2017. 
300 |a XIX, 149 p. 84 illus., 23 illus. in color.  |b online resource. 
336 |a text  |b txt  |2 rdacontent 
337 |a computer  |b c  |2 rdamedia 
338 |a online resource  |b cr  |2 rdacarrier 
347 |a text file  |b PDF  |2 rda 
505 0 |a 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: What's Next?. 
520 |a Build clustered and scalable Java-based, real-time applications using Spring Framework, Boot, WebSocket, Cassandra, Redis and RabbitMQ. In this book, you'll 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. 
650 0 |a Computer science. 
650 0 |a Computer communication systems. 
650 0 |a Special purpose computers. 
650 0 |a Computer programming. 
650 0 |a Software engineering. 
650 1 4 |a Computer Science. 
650 2 4 |a Java. 
650 2 4 |a Programming Techniques. 
650 2 4 |a Software Engineering. 
650 2 4 |a Special Purpose and Application-Based Systems. 
650 2 4 |a Computer Communication Networks. 
710 2 |a SpringerLink (Online service) 
773 0 |t Springer eBooks 
776 0 8 |i Printed edition:  |z 9781484229842 
856 4 0 |u http://dx.doi.org/10.1007/978-1-4842-2985-9  |z Full Text via HEAL-Link 
912 |a ZDB-2-CWD 
950 |a Professional and Applied Computing (Springer-12059)