├── .gitignore ├── .travis.yml ├── CLA.md ├── CONTRIBUTING.md ├── LICENSE ├── README.md ├── chapter02 ├── LICENSE ├── README.md ├── actor │ ├── build.sbt │ └── src │ │ └── main │ │ ├── resources │ │ ├── application.conf │ │ └── logback.xml │ │ └── scala │ │ └── org │ │ └── reactivedesignpatterns │ │ └── chapter2 │ │ └── actor │ │ └── Example.scala ├── csp │ └── sample.go ├── future-java │ ├── pom.xml │ └── src │ │ ├── main │ │ └── java │ │ │ └── org │ │ │ └── reactivedesignpatterns │ │ │ └── chapter2 │ │ │ └── future │ │ │ ├── CacheRetriever.java │ │ │ ├── Customer.java │ │ │ ├── DBRetriever.java │ │ │ └── ParallelRetrievalExample.java │ │ └── test │ │ └── java │ │ └── org │ │ └── reactivedesignpatterns │ │ └── chapter2 │ │ └── future │ │ └── ParallelRetrieverExampleTest.java ├── future-scala │ ├── build.sbt │ └── src │ │ ├── main │ │ └── scala │ │ │ └── org │ │ │ └── reactivedesignpatterns │ │ │ └── chapter2 │ │ │ └── future │ │ │ ├── ParallelRetrievalPromiseExample.scala │ │ │ └── StagedFuturesForExample.scala │ │ └── test │ │ └── scala │ │ └── org │ │ └── reactivedesignpatterns │ │ └── chapter2 │ │ └── future │ │ ├── ParallelRetrievalPromiseExampleTest.scala │ │ └── StagedFuturesForExampleTest.scala ├── node │ └── sample.js └── rxjava │ ├── pom.xml │ └── src │ ├── main │ └── java │ │ └── org │ │ └── reactivedesignpatterns │ │ └── chapter2 │ │ └── rxjava │ │ └── RxJavaExample.java │ └── test │ └── java │ └── org │ └── reactivedesignpatterns │ └── chapter2 │ └── rxjava │ └── RxJavaExampleTest.java ├── chapter07 ├── build.sbt └── src │ └── main │ └── scala │ └── com │ └── reactivedesignpatterns │ └── chapter7 │ └── PaymentGateway.scala ├── chapter11 ├── build.sbt └── src │ ├── main │ └── scala │ │ └── com │ │ └── reactivedesignpatterns │ │ └── chapter11 │ │ ├── EchoService.scala │ │ └── TranslationService.scala │ └── test │ └── scala │ └── com │ └── reactivedesignpatterns │ └── chapter11 │ ├── EchoServiceSpec.scala │ ├── FailureParentSpec.scala │ ├── LatencyTestSupport.scala │ ├── StepParentSpec.scala │ └── TranslationServiceSpec.scala ├── chapter12 └── src │ └── main │ └── scala │ └── com │ └── reactivedesignpatterns │ └── chapter12 │ └── RateLimiter.scala ├── chapter13 ├── build.sbt └── src │ ├── main │ └── scala │ │ └── com │ │ └── reactivedesignpatterns │ │ └── chapter13 │ │ ├── ActiveActive.scala │ │ ├── ActivePassive.scala │ │ ├── KVStoreUtils.scala │ │ └── MultiMasterCRDT.scala │ └── test │ └── scala │ └── com │ └── reactivedesignpatterns │ └── chapter13 │ └── MultiMasterCRDTSpec.scala ├── chapter14 ├── build.sbt └── src │ └── main │ ├── java │ └── com │ │ └── reactivedesignpatterns │ │ └── chapter14 │ │ ├── ComplexCommand.java │ │ ├── ComplexCommandTest.java │ │ ├── ManagedBlocking.java │ │ └── ResourceEncapsulation.java │ └── resources │ └── com │ └── reactivedesignpatterns │ └── chapter13 │ └── job.js ├── chapter15 ├── build.sbt └── src │ └── main │ ├── java │ └── com │ │ └── reactivedesignpatterns │ │ └── chapter15 │ │ └── RequestResponse.java │ └── scala │ └── com │ └── reactivedesignpatterns │ └── chapter15 │ ├── Aggregator.scala │ ├── AskPattern.scala │ ├── BusinessHandshake.scala │ ├── RequestResponseActors.scala │ ├── RequestResponseTypedActors.scala │ └── Saga.scala ├── chapter16 ├── build.sbt └── src │ └── main │ └── scala │ └── com │ └── reactivedesignpatterns │ └── chapter16 │ ├── DropPattern.scala │ ├── DropPatternWithProtection.scala │ ├── PullPattern.scala │ ├── QueuePattern.scala │ └── ThrottlingPattern.scala ├── chapter17 ├── build.sbt └── src │ └── main │ └── scala │ └── com │ └── reactivedesignpatterns │ └── chapter17 │ ├── CommandsAndQueries.scala │ ├── DomainObject.scala │ ├── EventSourcing.scala │ ├── EventStream.scala │ ├── EventsAndResults.scala │ ├── ObjectManager.scala │ └── Sharding.scala ├── common ├── build.sbt └── src │ └── main │ ├── boilerplate │ └── com │ │ └── reactivedesignpatterns │ │ └── Scoped.scala.template │ └── scala │ ├── akka │ └── rdpextras │ │ └── AskPattern.scala │ ├── com │ └── reactivedesignpatterns │ │ ├── Defaults.scala │ │ └── Helpers.scala │ └── scala │ └── concurrent │ └── rdpextras │ └── SynchronousEventLoop.scala └── project ├── Build.scala ├── build.properties └── plugins.sbt /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactiveDesignPatterns/CodeSamples/HEAD/.gitignore -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactiveDesignPatterns/CodeSamples/HEAD/.travis.yml -------------------------------------------------------------------------------- /CLA.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactiveDesignPatterns/CodeSamples/HEAD/CLA.md -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactiveDesignPatterns/CodeSamples/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactiveDesignPatterns/CodeSamples/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactiveDesignPatterns/CodeSamples/HEAD/README.md -------------------------------------------------------------------------------- /chapter02/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactiveDesignPatterns/CodeSamples/HEAD/chapter02/LICENSE -------------------------------------------------------------------------------- /chapter02/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactiveDesignPatterns/CodeSamples/HEAD/chapter02/README.md -------------------------------------------------------------------------------- /chapter02/actor/build.sbt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactiveDesignPatterns/CodeSamples/HEAD/chapter02/actor/build.sbt -------------------------------------------------------------------------------- /chapter02/actor/src/main/resources/application.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactiveDesignPatterns/CodeSamples/HEAD/chapter02/actor/src/main/resources/application.conf -------------------------------------------------------------------------------- /chapter02/actor/src/main/resources/logback.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactiveDesignPatterns/CodeSamples/HEAD/chapter02/actor/src/main/resources/logback.xml -------------------------------------------------------------------------------- /chapter02/actor/src/main/scala/org/reactivedesignpatterns/chapter2/actor/Example.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactiveDesignPatterns/CodeSamples/HEAD/chapter02/actor/src/main/scala/org/reactivedesignpatterns/chapter2/actor/Example.scala -------------------------------------------------------------------------------- /chapter02/csp/sample.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactiveDesignPatterns/CodeSamples/HEAD/chapter02/csp/sample.go -------------------------------------------------------------------------------- /chapter02/future-java/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactiveDesignPatterns/CodeSamples/HEAD/chapter02/future-java/pom.xml -------------------------------------------------------------------------------- /chapter02/future-java/src/main/java/org/reactivedesignpatterns/chapter2/future/CacheRetriever.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactiveDesignPatterns/CodeSamples/HEAD/chapter02/future-java/src/main/java/org/reactivedesignpatterns/chapter2/future/CacheRetriever.java -------------------------------------------------------------------------------- /chapter02/future-java/src/main/java/org/reactivedesignpatterns/chapter2/future/Customer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactiveDesignPatterns/CodeSamples/HEAD/chapter02/future-java/src/main/java/org/reactivedesignpatterns/chapter2/future/Customer.java -------------------------------------------------------------------------------- /chapter02/future-java/src/main/java/org/reactivedesignpatterns/chapter2/future/DBRetriever.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactiveDesignPatterns/CodeSamples/HEAD/chapter02/future-java/src/main/java/org/reactivedesignpatterns/chapter2/future/DBRetriever.java -------------------------------------------------------------------------------- /chapter02/future-java/src/main/java/org/reactivedesignpatterns/chapter2/future/ParallelRetrievalExample.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactiveDesignPatterns/CodeSamples/HEAD/chapter02/future-java/src/main/java/org/reactivedesignpatterns/chapter2/future/ParallelRetrievalExample.java -------------------------------------------------------------------------------- /chapter02/future-java/src/test/java/org/reactivedesignpatterns/chapter2/future/ParallelRetrieverExampleTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactiveDesignPatterns/CodeSamples/HEAD/chapter02/future-java/src/test/java/org/reactivedesignpatterns/chapter2/future/ParallelRetrieverExampleTest.java -------------------------------------------------------------------------------- /chapter02/future-scala/build.sbt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactiveDesignPatterns/CodeSamples/HEAD/chapter02/future-scala/build.sbt -------------------------------------------------------------------------------- /chapter02/future-scala/src/main/scala/org/reactivedesignpatterns/chapter2/future/ParallelRetrievalPromiseExample.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactiveDesignPatterns/CodeSamples/HEAD/chapter02/future-scala/src/main/scala/org/reactivedesignpatterns/chapter2/future/ParallelRetrievalPromiseExample.scala -------------------------------------------------------------------------------- /chapter02/future-scala/src/main/scala/org/reactivedesignpatterns/chapter2/future/StagedFuturesForExample.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactiveDesignPatterns/CodeSamples/HEAD/chapter02/future-scala/src/main/scala/org/reactivedesignpatterns/chapter2/future/StagedFuturesForExample.scala -------------------------------------------------------------------------------- /chapter02/future-scala/src/test/scala/org/reactivedesignpatterns/chapter2/future/ParallelRetrievalPromiseExampleTest.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactiveDesignPatterns/CodeSamples/HEAD/chapter02/future-scala/src/test/scala/org/reactivedesignpatterns/chapter2/future/ParallelRetrievalPromiseExampleTest.scala -------------------------------------------------------------------------------- /chapter02/future-scala/src/test/scala/org/reactivedesignpatterns/chapter2/future/StagedFuturesForExampleTest.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactiveDesignPatterns/CodeSamples/HEAD/chapter02/future-scala/src/test/scala/org/reactivedesignpatterns/chapter2/future/StagedFuturesForExampleTest.scala -------------------------------------------------------------------------------- /chapter02/node/sample.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactiveDesignPatterns/CodeSamples/HEAD/chapter02/node/sample.js -------------------------------------------------------------------------------- /chapter02/rxjava/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactiveDesignPatterns/CodeSamples/HEAD/chapter02/rxjava/pom.xml -------------------------------------------------------------------------------- /chapter02/rxjava/src/main/java/org/reactivedesignpatterns/chapter2/rxjava/RxJavaExample.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactiveDesignPatterns/CodeSamples/HEAD/chapter02/rxjava/src/main/java/org/reactivedesignpatterns/chapter2/rxjava/RxJavaExample.java -------------------------------------------------------------------------------- /chapter02/rxjava/src/test/java/org/reactivedesignpatterns/chapter2/rxjava/RxJavaExampleTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactiveDesignPatterns/CodeSamples/HEAD/chapter02/rxjava/src/test/java/org/reactivedesignpatterns/chapter2/rxjava/RxJavaExampleTest.java -------------------------------------------------------------------------------- /chapter07/build.sbt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactiveDesignPatterns/CodeSamples/HEAD/chapter07/build.sbt -------------------------------------------------------------------------------- /chapter07/src/main/scala/com/reactivedesignpatterns/chapter7/PaymentGateway.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactiveDesignPatterns/CodeSamples/HEAD/chapter07/src/main/scala/com/reactivedesignpatterns/chapter7/PaymentGateway.scala -------------------------------------------------------------------------------- /chapter11/build.sbt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactiveDesignPatterns/CodeSamples/HEAD/chapter11/build.sbt -------------------------------------------------------------------------------- /chapter11/src/main/scala/com/reactivedesignpatterns/chapter11/EchoService.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactiveDesignPatterns/CodeSamples/HEAD/chapter11/src/main/scala/com/reactivedesignpatterns/chapter11/EchoService.scala -------------------------------------------------------------------------------- /chapter11/src/main/scala/com/reactivedesignpatterns/chapter11/TranslationService.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactiveDesignPatterns/CodeSamples/HEAD/chapter11/src/main/scala/com/reactivedesignpatterns/chapter11/TranslationService.scala -------------------------------------------------------------------------------- /chapter11/src/test/scala/com/reactivedesignpatterns/chapter11/EchoServiceSpec.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactiveDesignPatterns/CodeSamples/HEAD/chapter11/src/test/scala/com/reactivedesignpatterns/chapter11/EchoServiceSpec.scala -------------------------------------------------------------------------------- /chapter11/src/test/scala/com/reactivedesignpatterns/chapter11/FailureParentSpec.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactiveDesignPatterns/CodeSamples/HEAD/chapter11/src/test/scala/com/reactivedesignpatterns/chapter11/FailureParentSpec.scala -------------------------------------------------------------------------------- /chapter11/src/test/scala/com/reactivedesignpatterns/chapter11/LatencyTestSupport.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactiveDesignPatterns/CodeSamples/HEAD/chapter11/src/test/scala/com/reactivedesignpatterns/chapter11/LatencyTestSupport.scala -------------------------------------------------------------------------------- /chapter11/src/test/scala/com/reactivedesignpatterns/chapter11/StepParentSpec.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactiveDesignPatterns/CodeSamples/HEAD/chapter11/src/test/scala/com/reactivedesignpatterns/chapter11/StepParentSpec.scala -------------------------------------------------------------------------------- /chapter11/src/test/scala/com/reactivedesignpatterns/chapter11/TranslationServiceSpec.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactiveDesignPatterns/CodeSamples/HEAD/chapter11/src/test/scala/com/reactivedesignpatterns/chapter11/TranslationServiceSpec.scala -------------------------------------------------------------------------------- /chapter12/src/main/scala/com/reactivedesignpatterns/chapter12/RateLimiter.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactiveDesignPatterns/CodeSamples/HEAD/chapter12/src/main/scala/com/reactivedesignpatterns/chapter12/RateLimiter.scala -------------------------------------------------------------------------------- /chapter13/build.sbt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactiveDesignPatterns/CodeSamples/HEAD/chapter13/build.sbt -------------------------------------------------------------------------------- /chapter13/src/main/scala/com/reactivedesignpatterns/chapter13/ActiveActive.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactiveDesignPatterns/CodeSamples/HEAD/chapter13/src/main/scala/com/reactivedesignpatterns/chapter13/ActiveActive.scala -------------------------------------------------------------------------------- /chapter13/src/main/scala/com/reactivedesignpatterns/chapter13/ActivePassive.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactiveDesignPatterns/CodeSamples/HEAD/chapter13/src/main/scala/com/reactivedesignpatterns/chapter13/ActivePassive.scala -------------------------------------------------------------------------------- /chapter13/src/main/scala/com/reactivedesignpatterns/chapter13/KVStoreUtils.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactiveDesignPatterns/CodeSamples/HEAD/chapter13/src/main/scala/com/reactivedesignpatterns/chapter13/KVStoreUtils.scala -------------------------------------------------------------------------------- /chapter13/src/main/scala/com/reactivedesignpatterns/chapter13/MultiMasterCRDT.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactiveDesignPatterns/CodeSamples/HEAD/chapter13/src/main/scala/com/reactivedesignpatterns/chapter13/MultiMasterCRDT.scala -------------------------------------------------------------------------------- /chapter13/src/test/scala/com/reactivedesignpatterns/chapter13/MultiMasterCRDTSpec.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactiveDesignPatterns/CodeSamples/HEAD/chapter13/src/test/scala/com/reactivedesignpatterns/chapter13/MultiMasterCRDTSpec.scala -------------------------------------------------------------------------------- /chapter14/build.sbt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactiveDesignPatterns/CodeSamples/HEAD/chapter14/build.sbt -------------------------------------------------------------------------------- /chapter14/src/main/java/com/reactivedesignpatterns/chapter14/ComplexCommand.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactiveDesignPatterns/CodeSamples/HEAD/chapter14/src/main/java/com/reactivedesignpatterns/chapter14/ComplexCommand.java -------------------------------------------------------------------------------- /chapter14/src/main/java/com/reactivedesignpatterns/chapter14/ComplexCommandTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactiveDesignPatterns/CodeSamples/HEAD/chapter14/src/main/java/com/reactivedesignpatterns/chapter14/ComplexCommandTest.java -------------------------------------------------------------------------------- /chapter14/src/main/java/com/reactivedesignpatterns/chapter14/ManagedBlocking.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactiveDesignPatterns/CodeSamples/HEAD/chapter14/src/main/java/com/reactivedesignpatterns/chapter14/ManagedBlocking.java -------------------------------------------------------------------------------- /chapter14/src/main/java/com/reactivedesignpatterns/chapter14/ResourceEncapsulation.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactiveDesignPatterns/CodeSamples/HEAD/chapter14/src/main/java/com/reactivedesignpatterns/chapter14/ResourceEncapsulation.java -------------------------------------------------------------------------------- /chapter14/src/main/resources/com/reactivedesignpatterns/chapter13/job.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactiveDesignPatterns/CodeSamples/HEAD/chapter14/src/main/resources/com/reactivedesignpatterns/chapter13/job.js -------------------------------------------------------------------------------- /chapter15/build.sbt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactiveDesignPatterns/CodeSamples/HEAD/chapter15/build.sbt -------------------------------------------------------------------------------- /chapter15/src/main/java/com/reactivedesignpatterns/chapter15/RequestResponse.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactiveDesignPatterns/CodeSamples/HEAD/chapter15/src/main/java/com/reactivedesignpatterns/chapter15/RequestResponse.java -------------------------------------------------------------------------------- /chapter15/src/main/scala/com/reactivedesignpatterns/chapter15/Aggregator.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactiveDesignPatterns/CodeSamples/HEAD/chapter15/src/main/scala/com/reactivedesignpatterns/chapter15/Aggregator.scala -------------------------------------------------------------------------------- /chapter15/src/main/scala/com/reactivedesignpatterns/chapter15/AskPattern.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactiveDesignPatterns/CodeSamples/HEAD/chapter15/src/main/scala/com/reactivedesignpatterns/chapter15/AskPattern.scala -------------------------------------------------------------------------------- /chapter15/src/main/scala/com/reactivedesignpatterns/chapter15/BusinessHandshake.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactiveDesignPatterns/CodeSamples/HEAD/chapter15/src/main/scala/com/reactivedesignpatterns/chapter15/BusinessHandshake.scala -------------------------------------------------------------------------------- /chapter15/src/main/scala/com/reactivedesignpatterns/chapter15/RequestResponseActors.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactiveDesignPatterns/CodeSamples/HEAD/chapter15/src/main/scala/com/reactivedesignpatterns/chapter15/RequestResponseActors.scala -------------------------------------------------------------------------------- /chapter15/src/main/scala/com/reactivedesignpatterns/chapter15/RequestResponseTypedActors.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactiveDesignPatterns/CodeSamples/HEAD/chapter15/src/main/scala/com/reactivedesignpatterns/chapter15/RequestResponseTypedActors.scala -------------------------------------------------------------------------------- /chapter15/src/main/scala/com/reactivedesignpatterns/chapter15/Saga.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactiveDesignPatterns/CodeSamples/HEAD/chapter15/src/main/scala/com/reactivedesignpatterns/chapter15/Saga.scala -------------------------------------------------------------------------------- /chapter16/build.sbt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactiveDesignPatterns/CodeSamples/HEAD/chapter16/build.sbt -------------------------------------------------------------------------------- /chapter16/src/main/scala/com/reactivedesignpatterns/chapter16/DropPattern.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactiveDesignPatterns/CodeSamples/HEAD/chapter16/src/main/scala/com/reactivedesignpatterns/chapter16/DropPattern.scala -------------------------------------------------------------------------------- /chapter16/src/main/scala/com/reactivedesignpatterns/chapter16/DropPatternWithProtection.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactiveDesignPatterns/CodeSamples/HEAD/chapter16/src/main/scala/com/reactivedesignpatterns/chapter16/DropPatternWithProtection.scala -------------------------------------------------------------------------------- /chapter16/src/main/scala/com/reactivedesignpatterns/chapter16/PullPattern.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactiveDesignPatterns/CodeSamples/HEAD/chapter16/src/main/scala/com/reactivedesignpatterns/chapter16/PullPattern.scala -------------------------------------------------------------------------------- /chapter16/src/main/scala/com/reactivedesignpatterns/chapter16/QueuePattern.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactiveDesignPatterns/CodeSamples/HEAD/chapter16/src/main/scala/com/reactivedesignpatterns/chapter16/QueuePattern.scala -------------------------------------------------------------------------------- /chapter16/src/main/scala/com/reactivedesignpatterns/chapter16/ThrottlingPattern.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactiveDesignPatterns/CodeSamples/HEAD/chapter16/src/main/scala/com/reactivedesignpatterns/chapter16/ThrottlingPattern.scala -------------------------------------------------------------------------------- /chapter17/build.sbt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactiveDesignPatterns/CodeSamples/HEAD/chapter17/build.sbt -------------------------------------------------------------------------------- /chapter17/src/main/scala/com/reactivedesignpatterns/chapter17/CommandsAndQueries.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactiveDesignPatterns/CodeSamples/HEAD/chapter17/src/main/scala/com/reactivedesignpatterns/chapter17/CommandsAndQueries.scala -------------------------------------------------------------------------------- /chapter17/src/main/scala/com/reactivedesignpatterns/chapter17/DomainObject.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactiveDesignPatterns/CodeSamples/HEAD/chapter17/src/main/scala/com/reactivedesignpatterns/chapter17/DomainObject.scala -------------------------------------------------------------------------------- /chapter17/src/main/scala/com/reactivedesignpatterns/chapter17/EventSourcing.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactiveDesignPatterns/CodeSamples/HEAD/chapter17/src/main/scala/com/reactivedesignpatterns/chapter17/EventSourcing.scala -------------------------------------------------------------------------------- /chapter17/src/main/scala/com/reactivedesignpatterns/chapter17/EventStream.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactiveDesignPatterns/CodeSamples/HEAD/chapter17/src/main/scala/com/reactivedesignpatterns/chapter17/EventStream.scala -------------------------------------------------------------------------------- /chapter17/src/main/scala/com/reactivedesignpatterns/chapter17/EventsAndResults.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactiveDesignPatterns/CodeSamples/HEAD/chapter17/src/main/scala/com/reactivedesignpatterns/chapter17/EventsAndResults.scala -------------------------------------------------------------------------------- /chapter17/src/main/scala/com/reactivedesignpatterns/chapter17/ObjectManager.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactiveDesignPatterns/CodeSamples/HEAD/chapter17/src/main/scala/com/reactivedesignpatterns/chapter17/ObjectManager.scala -------------------------------------------------------------------------------- /chapter17/src/main/scala/com/reactivedesignpatterns/chapter17/Sharding.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactiveDesignPatterns/CodeSamples/HEAD/chapter17/src/main/scala/com/reactivedesignpatterns/chapter17/Sharding.scala -------------------------------------------------------------------------------- /common/build.sbt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactiveDesignPatterns/CodeSamples/HEAD/common/build.sbt -------------------------------------------------------------------------------- /common/src/main/boilerplate/com/reactivedesignpatterns/Scoped.scala.template: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactiveDesignPatterns/CodeSamples/HEAD/common/src/main/boilerplate/com/reactivedesignpatterns/Scoped.scala.template -------------------------------------------------------------------------------- /common/src/main/scala/akka/rdpextras/AskPattern.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactiveDesignPatterns/CodeSamples/HEAD/common/src/main/scala/akka/rdpextras/AskPattern.scala -------------------------------------------------------------------------------- /common/src/main/scala/com/reactivedesignpatterns/Defaults.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactiveDesignPatterns/CodeSamples/HEAD/common/src/main/scala/com/reactivedesignpatterns/Defaults.scala -------------------------------------------------------------------------------- /common/src/main/scala/com/reactivedesignpatterns/Helpers.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactiveDesignPatterns/CodeSamples/HEAD/common/src/main/scala/com/reactivedesignpatterns/Helpers.scala -------------------------------------------------------------------------------- /common/src/main/scala/scala/concurrent/rdpextras/SynchronousEventLoop.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactiveDesignPatterns/CodeSamples/HEAD/common/src/main/scala/scala/concurrent/rdpextras/SynchronousEventLoop.scala -------------------------------------------------------------------------------- /project/Build.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactiveDesignPatterns/CodeSamples/HEAD/project/Build.scala -------------------------------------------------------------------------------- /project/build.properties: -------------------------------------------------------------------------------- 1 | sbt.version=0.13.8 2 | -------------------------------------------------------------------------------- /project/plugins.sbt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ReactiveDesignPatterns/CodeSamples/HEAD/project/plugins.sbt --------------------------------------------------------------------------------