By Raymond Roestenburg
Akka in Action is a accomplished instructional on development message-oriented platforms utilizing Akka. The ebook takes a hands-on process, the place each one new idea is by way of an instance that exhibits you ways it really works, the best way to enforce the code, and the way to (unit) try out it.
Purchase of the print publication features a unfastened e-book in PDF, Kindle, and ePub codecs from Manning Publications.
About the Technology
Akka makes it fairly effortless to construct functions within the cloud or on units with many cores that successfully use the entire skill of the computing energy to be had. it is a toolkit that gives an actor programming version, a runtime, and required aid instruments for construction scalable applications.
About the Book
Akka in Action exhibits you the way to construct message-oriented structures with Akka. This complete, hands-on instructional introduces each one proposal with a for instance. you are going to begin with the massive photograph of ways Akka works, after which speedy construct and install an absolutely sensible leisure provider out of actors. you will discover test-driven improvement and deploying and scaling fault-tolerant structures. After gaining knowledge of the fundamentals, you will discover the best way to version immutable messages, enforce area types, and practice innovations like occasion sourcing and CQRS. You'l additionally discover a educational on construction streaming purposes utilizing akka-stream and akka-http. ultimately, you'l get useful recommendation on the right way to customise and expand your Akka system.
- Getting concurrency right
- Testing and function tuning
- Clustered and cloud-based applications
- Covers Akka model 2.4
About the Reader
This publication assumes that you are ok with Java and Scala. No previous event with Akka required.
About the Authors
A software program craftsman and architect, Raymond Roestenburg is an Akka committer. Rob Bakker focuses on concurrent back-end platforms and structures integration. Rob Williams has greater than twenty years of product improvement experience.
Table of Contents
- Introducing Akka
- Up and working
- Test-driven improvement with actors
- Fault tolerance
- Your first dispensed Akka app
- Configuration, logging, and deployment
- Structural styles for actors
- Routing messages
- Message channels
- Finite-state machines and brokers
- System integration
- Actor endurance
- Performance counsel
- Looking ahead
Read Online or Download Akka in Action PDF
Similar enterprise applications books
The quickest technique to know about IBM process and expertise on account that October 2002, IBM has been laser eager about a sweeping approach often called "On call for enterprise. due to the fact then, each IBM product line and repair providing has been gradually infused with the know-how and serve as essential to help the On call for company version.
Advances in UML and XML-Based software program Evolution stories fresh advances in functions of 2 popularly used languages, UML and XML, within the box of software program evolution. This booklet covers issues similar to: visualizing legacy platforms with UML, augmenting UML to help the layout and evolution of consumer interfaces, migration of continual item types utilizing XML and masses extra.
IBM WebSphere is IBM's flagship program server and competes directlywith BEA WebLogic. This booklet is a smart spouse quantity to Brown etal's'Enterprise Java Programming with IBM WebSphere, 2e'. Brown's bookcovers the programming version whereas this publication covers the deployment andadministrative version.
Create robust integration suggestions for the cloud utilizing the extensible home windows Azure BizTalk ServicesAbout This booklet Create integration options at the cloud with home windows Azure BizTalk companies comprehend the various services of BizTalk providers and the way to take advantage of them successfully attach corporations jointly in scalable and versatile ways in which transcend what conventional on-premises integration items (such as BizTalk Server) can deal with Who This publication Is ForThis publication is meant should you are looking to comprehend BizTalk providers, what it may do, and the way to construct integration suggestions utilizing it of their companies.
- E-Novation for Competitive Advantage in Collaborative Globalization: Technologies for Emerging E-Business Strategies
- SAP Flexible Real Estate Management
- Applied SAP BI 7.0 Web Reports: Using BEx Web Analyzer and Web Application Designer
- SharePoint 2010 Administration Instant Reference
- The Value Imperative: Harvesting Value from Your IT Initiatives
Additional info for Akka in Action
The NotifyUser component could keep track of connected web browsers and send UserMentioned messages directly to the browser when they occur, relieving the application from polling. This event driven approach shows a couple of advantages: It minimizes direct dependencies between components. The conversation doesn’t know about the mentions object and could not care less what happens with the event. The conversation can continue to operate when the mentions object crashes. The components of the application are loosely coupled in time.
Methods that were once simple turned into database RPC commands, leaving us with a mixed programming model. We have to find another way to make sure that the conversations are not lost, while keeping things simple. 1 Scaling with Akka and durability: sending and receiving messages Let’s first solve the initial problem of just making conversations durable. The application objects must save conversations in some way. The conversations must at least be recovered when the application restarts. 9, “Persist conversations” shows how the conversation sends a MessageAdded to the database log for every message that is added in-memory.
In the mean time, advances in cloud computing services and multi-core CPU architecture have made computing resources ever more abundant. PaaS (Platform As a Service) offerings have simplified provisioning and deployment of very large distributed applications, once the domain for only the largest players in the IT industry. Cloud services like AWS EC2 (Amazon Web Services Elastic Compute Cloud) and Google Compute Engine give you the ability to literally spin up thousands of servers in minutes, while tools like Docker, Puppet, Ansible, and many others make it easier to manage and package applications on virtual servers.
Akka in Action by Raymond Roestenburg