The Artima Developer Community


Akka Concurrency cover

PrePrint™ Edition
Version 3
Published
April 25, 2013
530 pages

Akka Concurrency
Building reliable software in a multi-core world

by Derek Wyatt

Writing truly concurrent software on the Java Virtual Machine just got a whole lot easier. The Akka Toolkit takes the sting out of coding for multiple cores, multiple processors, and even multiple machines.

Akka Concurrency will show you what it means to design and write software in the paradigm of Akka. You'll learn how to think about your software in new and exciting ways that will allow you to express your designs naturally, allowing you to focus on the business of your software more than on the concurrency of it. This book picks up where the Akka documentation leaves off, exploring the how and the why of Akka, in a way that will empower you to grow your applications to new levels of scalability, responsiveness, and performance.

This book is finished. Although the eBook is still a "PrePrint™," because the paper book will be in production until mid-May, the current version of the eBook (V3) is essentially the final form of the text. The PDF eBook PrePrint™ Edition is ready for immediate download.

If you purchase the combo, the paper book will be shipped when it is published, estimated publication date is May 14, 2013.

If you purchase just the PDF eBook for $26.95, you will be entitled to receive periodic updates as the author completes the book, as well as the final PDF when the book is finished, for no additional charge. If you purchase PDF + Paper Book combo for $59.90, you will be entitled to the PDF eBook updates, and we'll ship you the paper book when it is published, on or around May 14, 2012. (Once the book has been printed, you'll be able to purchase just the paper book here for $45.95.)

Buy It Now

Format
Quantity Volume
Discounts

Table of contents

Contents iii
List of Figures ix
List of Tables xviii
List of Listings xix
1. Preface 19
2. Concurrency and Parallelism 31
3. Set Up Akka 56
4. Akka Does Concurrency 59 (download free sample chapter PDF)
5. Actors 89
6. Akka Testing 126
7. Systems, Contexts, Paths, and Locations 149
8. Supervision and DeathWatch 173
9. Being Stateful 219
10. Routing Messages 264
11. Dispatchers and Mailboxes 294
12. Coding in the Future 308
13. Networking with I/O 347
14. Going Multi-Node with Remote Actors 356
15. Sharing Data with Agents 385
16. Granular Concurrency with Dataflow 400
17. Patterns for Akka Programming 401
18. Antipatterns for Akka Programming 440
19. Growing Your App with Add-On Modules 450
20. Using Akka from Java 458
21. Now that You're an Akka Coder 475

About the author

Derek Wyatt is a Software Architect and Developer specializing in large-scale, real-time applications for the World Wide Web. He's been working with Akka since the early days of 1.0 and has used it to implement a number of applications both large and small. After spending many years writing large concurrent systems in C++ using traditional concurrency mechansims, Derek now embraces the sophisticated, and beautiful simplicity of the paradigm presented in the Akka Toolkit. He also harbours a love of the Vim text editor and the Unix command line that borders on the unhealthy.

Copyright © 2013 Artima, Inc. All rights reserved.