Reactive Messaging Patterns with the Actor Model: Applications and Integration in Scala and Akka (Hardcover)

Vaughn Vernon

買這商品的人也買了...

商品描述

USE THE ACTOR MODEL TO BUILD SIMPLER SYSTEMS WITH BETTER PERFORMANCE AND SCALABILITY

 

Enterprise software development has been much more difficult and failure-prone than it needs to be. Now, veteran software engineer and author Vaughn Vernon offers an easier and more rewarding method to succeeding with Actor model. Reactive Messaging Patterns with the Actor Model shows how the reactive enterprise approach, Actor model, Scala, and Akka can help you overcome previous limits of performance and scalability, and skillfully address even the most challenging non-functional requirements.

 

Reflecting his own cutting-edge work, Vernon shows architects and developers how to translate the longtime promises of Actor model into practical reality. First, he introduces the tenets of reactive software, and shows how the message-driven Actor model addresses all of them–making it possible to build systems that are more responsive, resilient, and elastic. Next, he presents a practical Scala bootstrap tutorial, a thorough introduction to Akka and Akka Cluster, and a full chapter on maximizing performance and scalability with Scala and Akka.

 

Building on this foundation, you’ll learn to apply enterprise application and integration patterns to establish message channels and endpoints; efficiently construct, route, and transform messages; and build robust systems that are simpler and far more successful.

 

Coverage Includes

  • How reactive architecture replaces complexity with simplicity throughout the core, middle, and edges
  • The characteristics of actors and actor systems, and how Akka makes them more powerful
  • Building systems that perform at scale on one or many computing nodes
  • Establishing channel mechanisms, and choosing appropriate channels for each application and integration challenge
  • Constructing messages to clearly convey a sender’s intent in communicating with a receiver
  • Implementing a Process Manager for your Domain-Driven Designs
  • Decoupling a message’s source and destination, and integrating appropriate business logic into its router
  • Understanding the transformations a message may experience in applications and integrations
  • Implementing persistent actors using Event Sourcing and reactive views using CQRS

 

Find unique online training on Domain-Driven Design, Scala, Akka, and other software craftsmanship topics using the for{comprehension} website at forcomprehension.com.

 

商品描述(中文翻譯)

使用Actor模型來建立更簡單、性能更好且可擴展性更強的系統

企業軟體開發一直比必要的困難和容易失敗。現在,資深軟體工程師和作家Vaughn Vernon提供了一種更簡單、更有回報的方法來成功應用Actor模型。《反應式訊息模式與Actor模型》展示了反應式企業方法、Actor模型、Scala和Akka如何幫助您克服以往性能和可擴展性的限制,並巧妙應對最具挑戰性的非功能性需求。

反映他自己的尖端工作,Vernon向架構師和開發人員展示了如何將Actor模型的長期承諾轉化為實際現實。首先,他介紹了反應式軟體的原則,並展示了基於訊息驅動的Actor模型如何應對所有這些原則,從而使構建更具響應性、彈性和彈性的系統成為可能。接下來,他提供了一個實用的Scala啟動教程,對Akka和Akka Cluster進行了全面介紹,並提供了一個關於如何使用Scala和Akka最大化性能和可擴展性的完整章節。

在此基礎上,您將學習如何應用企業應用和整合模式來建立訊息通道和端點;高效地構建、路由和轉換訊息;並構建更簡單且更成功的強大系統。

涵蓋的內容包括:

- 反應式架構如何在核心、中間和邊緣範疇中以簡單性取代複雜性
- Actor和Actor系統的特性,以及Akka如何使它們更強大
- 在單個或多個計算節點上構建可擴展的系統
- 建立通道機制,並為每個應用和整合挑戰選擇適當的通道
- 構建訊息以清晰地傳達發送者與接收者之間的意圖
- 為您的領域驅動設計實現一個流程管理器
- 解耦訊息的來源和目的地,並將適當的業務邏輯整合到其路由器中
- 了解訊息在應用和整合中可能經歷的轉換
- 使用事件溯源實現持久化Actor,並使用CQRS實現反應式視圖

在forcomprehension.com網站上,您可以找到關於領域驅動設計、Scala、Akka和其他軟體工藝主題的獨特在線培訓。