前 言
Duncan和Sean在2011年遇到了各种各样的物联网(Internet of Things,IoT)问题,他们意识到典型的应用架构并不适合他们。他们需要研究其他选项,于是就发现了Akka,并且接受了领域驱动设计、命令查询责任分离(Command Query Responsibility Segregation,CQRS)和事件溯源的概念。接受了这些概念之后,他们终于能够将精力集中在具有挑战性的业务问题上,并且享用到一种每天无论处理1000个事务还是处理10亿个事务都同样高效的架构。
在经历了早期的成功之后,他们很快意识到反应式Akka应用将是未来的潮流,并且随着时间的推移,大规模应用和物联网将成比例地增长。Sean已经和曼宁出版社取得了联系,并且一直在为该出版社写书评。正是基于这样的关系,Duncan认为他和Sean应该合作编写这本书。反应式架构确实变得非常流行,以至于Duncan和Sean变得非常忙碌,并一直保持这种忙碌状态。Sean创立了Reactibility,并很快成为Weight Watchers数字化转型这项工作的首席架构师。Duncan实现了加入Lightbend(当时名为Typesafe)的梦想。他们忙得几乎没有时间写书,不过他们很幸运,Brian加入进来并且完成了《反应式应用开发》的撰写。
在撰写《反应式应用开发》时,反应式技术世界一直在演进,但是我们认为这种理念仍然是合理的;许多财富500强公司都在采用这种技术,其中包括IBM。IBM对Akka技术和Lightbend进行了大量的投资。《反应式应用开发》包含一些较新的主题,比如流和Lightbend的Lagom微服务框架,从而让《反应式应用开发》保持最新的技术内容。
《反应式应用开发》涵盖开发人员在构建、部署和测试反应式应用时需要了解的所有内容。Akka是编程模型的支柱,虽然我们更喜欢Scala语言的简洁性和函数式优雅特性,但是Akka也可以和Java协同工作。事实上,最近才接触Akka的大多数新入行的程序员都在使用Java。
