├── LICENSE ├── README.md ├── chapter-channels ├── Changelog.md ├── build.sbt ├── project │ ├── build.properties │ └── plugins.sbt ├── scala.sbt └── src │ ├── main │ └── scala │ │ └── aia │ │ └── channels │ │ ├── DeadLetterControl.scala │ │ ├── Orders.scala │ │ └── StateEndpoint.scala │ ├── multi-jvm │ ├── resources │ │ └── application.conf │ └── scala │ │ └── aia │ │ └── channels │ │ └── ProxyMultiJvm.scala │ └── test │ └── scala │ └── aia │ └── channels │ ├── DeadLetterTest.scala │ └── EventStreamTest.scala ├── chapter-cluster ├── Changelog.md ├── build.sbt ├── project │ ├── WordsBuild.scala │ ├── build.properties │ └── plugins.sbt ├── scala.sbt └── src │ ├── main │ ├── resources │ │ ├── frontend-cluster.conf │ │ ├── logback.xml │ │ ├── master.conf │ │ ├── repl-cluster-node2.conf │ │ ├── repl-cluster-node3.conf │ │ ├── repl-cluster-node4.conf │ │ ├── repl-cluster-node5.conf │ │ ├── seed-node1.conf │ │ ├── seed.conf │ │ ├── singlenode.conf │ │ └── worker.conf │ └── scala │ │ └── aia │ │ └── cluster │ │ └── words │ │ ├── ClusterDomainEventListener.scala │ │ ├── JobMaster.scala │ │ ├── JobReceptionist.scala │ │ ├── JobWorker.scala │ │ ├── Main.scala │ │ └── ReceptionistRouterLookup.scala │ ├── multi-jvm │ ├── resources │ │ └── words.txt │ └── scala │ │ └── aia │ │ └── cluster │ │ └── words │ │ ├── STMultiNodeSpec.scala │ │ ├── WordsClusterSpec.scala │ │ └── WordsClusterSpecConfig.scala │ └── test │ └── scala │ └── aia │ └── cluster │ └── words │ ├── LocalWordsSpec.scala │ └── StopSystemAfterAll.scala ├── chapter-conf-deploy ├── Changelog.md ├── build.sbt ├── project │ ├── build.properties │ └── plugins.sbt ├── scala.sbt └── src │ ├── main │ ├── resources │ │ ├── log4j.xml │ │ └── reference.conf │ └── scala │ │ └── aia │ │ └── deploy │ │ ├── BootHello.scala │ │ └── HelloWorld.scala │ ├── test │ ├── resources │ │ ├── application.conf │ │ ├── included.conf │ │ ├── lift.conf │ │ ├── load.conf │ │ └── reference.conf │ └── scala │ │ └── aia │ │ ├── config │ │ └── ConfigTest.scala │ │ └── deploy │ │ └── HelloWorldTest.scala │ └── universal │ └── conf │ ├── application.conf │ └── logback.xml ├── chapter-fault-tolerance ├── Changelog.md ├── build.sbt ├── project │ └── build.properties ├── scala.sbt └── src │ ├── main │ └── scala │ │ └── aia │ │ └── faulttolerance │ │ ├── LifeCycleHooks.scala │ │ ├── LogProcessing1.scala │ │ ├── LogProcessing2.scala │ │ ├── LogProcessing3.scala │ │ └── Termination.scala │ └── test │ └── scala │ └── aia │ └── faulttolerance │ └── LifeCycleHooksTest.scala ├── chapter-futures ├── Changelog.md ├── README ├── build.sbt ├── project │ ├── build.properties │ └── plugins.sbt ├── scala.sbt └── src │ ├── main │ └── scala │ │ └── com │ │ └── goticks │ │ ├── TicketInfo.scala │ │ └── TicketInfoService.scala │ └── test │ └── scala │ └── com │ └── goticks │ └── GetTicketInfoSpec.scala ├── chapter-integration ├── Changelog.md ├── build.sbt ├── project │ └── build.properties ├── scala.sbt └── src │ ├── main │ ├── resources │ │ └── application.conf │ └── scala │ │ └── aia │ │ └── integration │ │ ├── CamelRest.scala │ │ ├── OrderServiceApi.scala │ │ ├── OrderServiceApp.scala │ │ └── Orders.scala │ └── test │ └── scala │ └── aia │ └── integration │ ├── CamelRestTest.scala │ ├── ConsumerTest.scala │ └── OrderServiceTest.scala ├── chapter-looking-ahead ├── Changelog.md ├── build.sbt ├── project │ ├── build.properties │ └── plugins.sbt ├── scala.sbt └── src │ ├── main │ ├── resources │ │ └── application.conf │ └── scala │ │ └── aia │ │ └── next │ │ ├── Basket.scala │ │ ├── Items.scala │ │ ├── Shopper.scala │ │ └── TypedBasket.scala │ └── test │ ├── resources │ └── application.conf │ └── scala │ └── aia │ └── next │ ├── BasketSpec.scala │ └── PersistenceSpec.scala ├── chapter-perf ├── Changelog.md ├── README.md ├── build.sbt ├── project │ └── build.properties ├── scala.sbt └── src │ ├── main │ └── scala │ │ └── aia │ │ └── performance │ │ ├── SimulatorSystem.scala │ │ └── monitor │ │ ├── CalculateStatistics.scala │ │ ├── MonitorActor.scala │ │ ├── MonitorMailbox.scala │ │ └── MonitorStatisticsActor.scala │ └── test │ ├── resources │ ├── monitor │ │ └── mailbox.conf │ └── performance │ │ ├── dispatcher.conf │ │ └── through.conf │ └── scala │ └── aia │ └── performance │ ├── dispatcher │ ├── DispatcherInitTest.scala │ ├── DispatcherPinnedTest.scala │ ├── DispatcherSeparateTest.scala │ ├── DispatcherThreadPoolTest.scala │ ├── DispatcherThreads2Test.scala │ ├── DispatcherThreadsTest.scala │ └── DispatcherThroughputTest.scala │ ├── monitor │ ├── CalculateStatisticsTest.scala │ ├── MonitorActorTest.scala │ └── MonitorMailboxTest.scala │ └── throughput │ ├── ThroughputCPUTest.scala │ ├── ThroughputServiceTimeTest.scala │ └── ThroughputTest.scala ├── chapter-persistence ├── Changelog.md ├── build.sbt ├── project │ ├── WordsBuild.scala │ ├── build.properties │ └── plugins.sbt ├── scala.sbt └── src │ ├── main │ ├── resources │ │ └── application.conf │ └── scala │ │ └── aia │ │ └── persistence │ │ ├── Basket.scala │ │ ├── Items.scala │ │ ├── LocalShoppers.scala │ │ ├── PaymentHistory.scala │ │ ├── Serializers.scala │ │ ├── Settings.scala │ │ ├── Shopper.scala │ │ ├── ShoppersSingleton.scala │ │ ├── SingletonMain.scala │ │ ├── Wallet.scala │ │ ├── calculator │ │ ├── Calculator.scala │ │ ├── CalculatorHistory.scala │ │ └── CalculatorMain.scala │ │ ├── rest │ │ ├── ShopperMarshalling.scala │ │ ├── ShopperService.scala │ │ └── ShoppersServiceSupport.scala │ │ └── sharded │ │ ├── ShardedMain.scala │ │ ├── ShardedShopper.scala │ │ └── ShardedShoppers.scala │ ├── multi-jvm │ ├── resources │ │ └── reference.conf │ └── scala │ │ └── aia │ │ └── persistence │ │ └── enshahar │ │ └── AtLeastOnceMultiJvmSpec.scala │ └── test │ ├── resources │ └── application.conf │ └── scala │ └── aia │ └── persistence │ ├── BasketQuerySpec.scala │ ├── BasketSpec.scala │ ├── LocalShoppersSpec.scala │ ├── PersistenceSpec.scala │ ├── ShopperSpec.scala │ └── calculator │ └── CalculatorSpec.scala ├── chapter-remoting ├── Changelog.md ├── Procfile ├── Profile.windows ├── build.sbt ├── project │ ├── GoticksBuild.scala │ ├── build.properties │ ├── plugins.sbt │ └── project │ │ └── build.properties ├── scala.sbt └── src │ ├── main │ ├── resources │ │ ├── backend.conf │ │ ├── frontend-remote-deploy.conf │ │ ├── frontend.conf │ │ ├── logback.xml │ │ └── singlenode.conf │ └── scala │ │ └── com │ │ └── goticks │ │ ├── BackendMain.scala │ │ ├── BackendRemoteDeployMain.scala │ │ ├── BoxOffice.scala │ │ ├── EventMarshalling.scala │ │ ├── FrontendMain.scala │ │ ├── FrontendRemoteDeployMain.scala │ │ ├── FrontendRemoteDeployWatchMain.scala │ │ ├── RemoteBoxOfficeForwarder.scala │ │ ├── RemoteLookupProxy.scala │ │ ├── RequestTimeout.scala │ │ ├── RestApi.scala │ │ ├── SingleNodeMain.scala │ │ ├── Startup.scala │ │ └── TicketSeller.scala │ ├── multi-jvm │ └── scala │ │ └── com │ │ └── goticks │ │ ├── ClientServerConfig.scala │ │ ├── ClientServerSpec.scala │ │ └── STMultiNodeSpec.scala │ └── test │ └── scala │ └── com │ └── goticks │ ├── BoxOfficeSpec.scala │ ├── StopSystemAfterAll.scala │ └── TicketSellerSpec.scala ├── chapter-routing ├── Changelog.md ├── build.sbt ├── project │ └── build.properties ├── scala.sbt └── src │ ├── main │ └── scala │ │ └── aia │ │ └── routing │ │ ├── HashRouting.scala │ │ ├── ImageProcessing.scala │ │ ├── PerfRouting.scala │ │ ├── Routing.scala │ │ └── SlipRouter.scala │ └── test │ └── scala │ └── aia │ └── routing │ ├── HashRoutingTest.scala │ ├── MsgRoutingTest.scala │ ├── PerfRoutingTest.scala │ ├── RouteSlipTest.scala │ └── StateRoutingTest.scala ├── chapter-state ├── Changelog.md ├── build.sbt ├── project │ └── build.properties ├── scala.sbt └── src │ ├── main │ └── scala │ │ └── aia │ │ └── state │ │ ├── Agent.scala │ │ └── Inventory.scala │ └── test │ └── scala │ └── aia │ └── state │ ├── AgentTest.scala │ └── InventoryTest.scala ├── chapter-stream ├── Changelog.md ├── build.sbt ├── project │ ├── build.properties │ └── plugins.sbt ├── scala.sbt └── src │ ├── main │ ├── resources │ │ └── application.conf │ └── scala │ │ └── aia │ │ └── stream │ │ ├── BidiEventFilter.scala │ │ ├── ContentNegLogsApi.scala │ │ ├── ContentNegLogsApp.scala │ │ ├── Event.scala │ │ ├── EventFilter.scala │ │ ├── EventMarshalling.scala │ │ ├── EventUnmarshaller.scala │ │ ├── FanLogsApi.scala │ │ ├── FanLogsApp.scala │ │ ├── FileArg.scala │ │ ├── GenerateLogFile.scala │ │ ├── LogEntityMarshaller.scala │ │ ├── LogJson.scala │ │ ├── LogStreamProcessor.scala │ │ ├── LogStreamProcessorApi.scala │ │ ├── LogStreamProcessorApp.scala │ │ ├── LogsApi.scala │ │ ├── LogsApp.scala │ │ ├── Metric.scala │ │ ├── MetricMarshalling.scala │ │ ├── Notification.scala │ │ ├── NotificationMarshalling.scala │ │ ├── ResumingEventFilter.scala │ │ └── StreamingCopy.scala │ └── test │ └── scala │ └── aia │ └── stream │ ├── LogStreamProcessorSpec.scala │ └── StopSystemAfterAll.scala ├── chapter-structure ├── Changelog.md ├── build.sbt ├── project │ └── build.properties ├── scala.sbt └── src │ ├── main │ └── scala │ │ └── aia │ │ └── structure │ │ ├── Filters.scala │ │ └── ScatterGather.scala │ └── test │ └── scala │ └── aia │ └── structure │ ├── AggregatorTest.scala │ ├── PipeAndFilterTest.scala │ ├── RecipientListTest.scala │ └── ScatterGatherTest.scala ├── chapter-testdriven ├── Changelog.md ├── build.sbt ├── project │ └── build.properties ├── scala.sbt └── src │ ├── main │ └── scala │ │ └── aia │ │ └── testdriven │ │ └── Greeter.scala │ └── test │ └── scala │ └── aia │ └── testdriven │ ├── EchoActorTest.scala │ ├── FilteringActorTest.scala │ ├── Greeter01Test.scala │ ├── Greeter02Test.scala │ ├── GreetingsSpec.scala │ ├── SendingActorTest.scala │ ├── SilentActor01Test.scala │ ├── SilentActorNextTest.scala │ └── StopSystemAfterAll.scala ├── chapter-up-and-running ├── Changelog.md ├── Procfile ├── Procfile.windows ├── README.md ├── build.sbt ├── project │ ├── build.properties │ └── plugins.sbt ├── scala.sbt └── src │ ├── main │ ├── resources │ │ ├── application.conf │ │ └── logback.xml │ └── scala │ │ └── com │ │ └── goticks │ │ ├── BoxOffice.scala │ │ ├── EventMarshalling.scala │ │ ├── Main.scala │ │ ├── RestApi.scala │ │ └── TicketSeller.scala │ └── test │ ├── resources │ └── application.conf │ └── scala │ └── com │ └── goticks │ ├── BoxOfficeSpec.scala │ ├── StopSystemAfterAll.scala │ └── TicketSellerSpec.scala └── project ├── build.properties └── plugins.sbt /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gilbutITbook/006877/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gilbutITbook/006877/HEAD/README.md -------------------------------------------------------------------------------- /chapter-channels/Changelog.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gilbutITbook/006877/HEAD/chapter-channels/Changelog.md -------------------------------------------------------------------------------- /chapter-channels/build.sbt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gilbutITbook/006877/HEAD/chapter-channels/build.sbt -------------------------------------------------------------------------------- /chapter-channels/project/build.properties: -------------------------------------------------------------------------------- 1 | sbt.version=0.13.15 2 | -------------------------------------------------------------------------------- /chapter-channels/project/plugins.sbt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gilbutITbook/006877/HEAD/chapter-channels/project/plugins.sbt -------------------------------------------------------------------------------- /chapter-channels/scala.sbt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gilbutITbook/006877/HEAD/chapter-channels/scala.sbt -------------------------------------------------------------------------------- /chapter-channels/src/main/scala/aia/channels/DeadLetterControl.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gilbutITbook/006877/HEAD/chapter-channels/src/main/scala/aia/channels/DeadLetterControl.scala -------------------------------------------------------------------------------- /chapter-channels/src/main/scala/aia/channels/Orders.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gilbutITbook/006877/HEAD/chapter-channels/src/main/scala/aia/channels/Orders.scala -------------------------------------------------------------------------------- /chapter-channels/src/main/scala/aia/channels/StateEndpoint.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gilbutITbook/006877/HEAD/chapter-channels/src/main/scala/aia/channels/StateEndpoint.scala -------------------------------------------------------------------------------- /chapter-channels/src/multi-jvm/resources/application.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gilbutITbook/006877/HEAD/chapter-channels/src/multi-jvm/resources/application.conf -------------------------------------------------------------------------------- /chapter-channels/src/multi-jvm/scala/aia/channels/ProxyMultiJvm.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gilbutITbook/006877/HEAD/chapter-channels/src/multi-jvm/scala/aia/channels/ProxyMultiJvm.scala -------------------------------------------------------------------------------- /chapter-channels/src/test/scala/aia/channels/DeadLetterTest.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gilbutITbook/006877/HEAD/chapter-channels/src/test/scala/aia/channels/DeadLetterTest.scala -------------------------------------------------------------------------------- /chapter-channels/src/test/scala/aia/channels/EventStreamTest.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gilbutITbook/006877/HEAD/chapter-channels/src/test/scala/aia/channels/EventStreamTest.scala -------------------------------------------------------------------------------- /chapter-cluster/Changelog.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gilbutITbook/006877/HEAD/chapter-cluster/Changelog.md -------------------------------------------------------------------------------- /chapter-cluster/build.sbt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gilbutITbook/006877/HEAD/chapter-cluster/build.sbt -------------------------------------------------------------------------------- /chapter-cluster/project/WordsBuild.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gilbutITbook/006877/HEAD/chapter-cluster/project/WordsBuild.scala -------------------------------------------------------------------------------- /chapter-cluster/project/build.properties: -------------------------------------------------------------------------------- 1 | sbt.version=0.13.15 2 | -------------------------------------------------------------------------------- /chapter-cluster/project/plugins.sbt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gilbutITbook/006877/HEAD/chapter-cluster/project/plugins.sbt -------------------------------------------------------------------------------- /chapter-cluster/scala.sbt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gilbutITbook/006877/HEAD/chapter-cluster/scala.sbt -------------------------------------------------------------------------------- /chapter-cluster/src/main/resources/frontend-cluster.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gilbutITbook/006877/HEAD/chapter-cluster/src/main/resources/frontend-cluster.conf -------------------------------------------------------------------------------- /chapter-cluster/src/main/resources/logback.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gilbutITbook/006877/HEAD/chapter-cluster/src/main/resources/logback.xml -------------------------------------------------------------------------------- /chapter-cluster/src/main/resources/master.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gilbutITbook/006877/HEAD/chapter-cluster/src/main/resources/master.conf -------------------------------------------------------------------------------- /chapter-cluster/src/main/resources/repl-cluster-node2.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gilbutITbook/006877/HEAD/chapter-cluster/src/main/resources/repl-cluster-node2.conf -------------------------------------------------------------------------------- /chapter-cluster/src/main/resources/repl-cluster-node3.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gilbutITbook/006877/HEAD/chapter-cluster/src/main/resources/repl-cluster-node3.conf -------------------------------------------------------------------------------- /chapter-cluster/src/main/resources/repl-cluster-node4.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gilbutITbook/006877/HEAD/chapter-cluster/src/main/resources/repl-cluster-node4.conf -------------------------------------------------------------------------------- /chapter-cluster/src/main/resources/repl-cluster-node5.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gilbutITbook/006877/HEAD/chapter-cluster/src/main/resources/repl-cluster-node5.conf -------------------------------------------------------------------------------- /chapter-cluster/src/main/resources/seed-node1.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gilbutITbook/006877/HEAD/chapter-cluster/src/main/resources/seed-node1.conf -------------------------------------------------------------------------------- /chapter-cluster/src/main/resources/seed.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gilbutITbook/006877/HEAD/chapter-cluster/src/main/resources/seed.conf -------------------------------------------------------------------------------- /chapter-cluster/src/main/resources/singlenode.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gilbutITbook/006877/HEAD/chapter-cluster/src/main/resources/singlenode.conf -------------------------------------------------------------------------------- /chapter-cluster/src/main/resources/worker.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gilbutITbook/006877/HEAD/chapter-cluster/src/main/resources/worker.conf -------------------------------------------------------------------------------- /chapter-cluster/src/main/scala/aia/cluster/words/ClusterDomainEventListener.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gilbutITbook/006877/HEAD/chapter-cluster/src/main/scala/aia/cluster/words/ClusterDomainEventListener.scala -------------------------------------------------------------------------------- /chapter-cluster/src/main/scala/aia/cluster/words/JobMaster.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gilbutITbook/006877/HEAD/chapter-cluster/src/main/scala/aia/cluster/words/JobMaster.scala -------------------------------------------------------------------------------- /chapter-cluster/src/main/scala/aia/cluster/words/JobReceptionist.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gilbutITbook/006877/HEAD/chapter-cluster/src/main/scala/aia/cluster/words/JobReceptionist.scala -------------------------------------------------------------------------------- /chapter-cluster/src/main/scala/aia/cluster/words/JobWorker.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gilbutITbook/006877/HEAD/chapter-cluster/src/main/scala/aia/cluster/words/JobWorker.scala -------------------------------------------------------------------------------- /chapter-cluster/src/main/scala/aia/cluster/words/Main.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gilbutITbook/006877/HEAD/chapter-cluster/src/main/scala/aia/cluster/words/Main.scala -------------------------------------------------------------------------------- /chapter-cluster/src/main/scala/aia/cluster/words/ReceptionistRouterLookup.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gilbutITbook/006877/HEAD/chapter-cluster/src/main/scala/aia/cluster/words/ReceptionistRouterLookup.scala -------------------------------------------------------------------------------- /chapter-cluster/src/multi-jvm/resources/words.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gilbutITbook/006877/HEAD/chapter-cluster/src/multi-jvm/resources/words.txt -------------------------------------------------------------------------------- /chapter-cluster/src/multi-jvm/scala/aia/cluster/words/STMultiNodeSpec.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gilbutITbook/006877/HEAD/chapter-cluster/src/multi-jvm/scala/aia/cluster/words/STMultiNodeSpec.scala -------------------------------------------------------------------------------- /chapter-cluster/src/multi-jvm/scala/aia/cluster/words/WordsClusterSpec.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gilbutITbook/006877/HEAD/chapter-cluster/src/multi-jvm/scala/aia/cluster/words/WordsClusterSpec.scala -------------------------------------------------------------------------------- /chapter-cluster/src/multi-jvm/scala/aia/cluster/words/WordsClusterSpecConfig.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gilbutITbook/006877/HEAD/chapter-cluster/src/multi-jvm/scala/aia/cluster/words/WordsClusterSpecConfig.scala -------------------------------------------------------------------------------- /chapter-cluster/src/test/scala/aia/cluster/words/LocalWordsSpec.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gilbutITbook/006877/HEAD/chapter-cluster/src/test/scala/aia/cluster/words/LocalWordsSpec.scala -------------------------------------------------------------------------------- /chapter-cluster/src/test/scala/aia/cluster/words/StopSystemAfterAll.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gilbutITbook/006877/HEAD/chapter-cluster/src/test/scala/aia/cluster/words/StopSystemAfterAll.scala -------------------------------------------------------------------------------- /chapter-conf-deploy/Changelog.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gilbutITbook/006877/HEAD/chapter-conf-deploy/Changelog.md -------------------------------------------------------------------------------- /chapter-conf-deploy/build.sbt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gilbutITbook/006877/HEAD/chapter-conf-deploy/build.sbt -------------------------------------------------------------------------------- /chapter-conf-deploy/project/build.properties: -------------------------------------------------------------------------------- 1 | sbt.version=0.13.15 2 | -------------------------------------------------------------------------------- /chapter-conf-deploy/project/plugins.sbt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gilbutITbook/006877/HEAD/chapter-conf-deploy/project/plugins.sbt -------------------------------------------------------------------------------- /chapter-conf-deploy/scala.sbt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gilbutITbook/006877/HEAD/chapter-conf-deploy/scala.sbt -------------------------------------------------------------------------------- /chapter-conf-deploy/src/main/resources/log4j.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gilbutITbook/006877/HEAD/chapter-conf-deploy/src/main/resources/log4j.xml -------------------------------------------------------------------------------- /chapter-conf-deploy/src/main/resources/reference.conf: -------------------------------------------------------------------------------- 1 | helloWorld { 2 | timer=5000 3 | } -------------------------------------------------------------------------------- /chapter-conf-deploy/src/main/scala/aia/deploy/BootHello.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gilbutITbook/006877/HEAD/chapter-conf-deploy/src/main/scala/aia/deploy/BootHello.scala -------------------------------------------------------------------------------- /chapter-conf-deploy/src/main/scala/aia/deploy/HelloWorld.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gilbutITbook/006877/HEAD/chapter-conf-deploy/src/main/scala/aia/deploy/HelloWorld.scala -------------------------------------------------------------------------------- /chapter-conf-deploy/src/test/resources/application.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gilbutITbook/006877/HEAD/chapter-conf-deploy/src/test/resources/application.conf -------------------------------------------------------------------------------- /chapter-conf-deploy/src/test/resources/included.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gilbutITbook/006877/HEAD/chapter-conf-deploy/src/test/resources/included.conf -------------------------------------------------------------------------------- /chapter-conf-deploy/src/test/resources/lift.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gilbutITbook/006877/HEAD/chapter-conf-deploy/src/test/resources/lift.conf -------------------------------------------------------------------------------- /chapter-conf-deploy/src/test/resources/load.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gilbutITbook/006877/HEAD/chapter-conf-deploy/src/test/resources/load.conf -------------------------------------------------------------------------------- /chapter-conf-deploy/src/test/resources/reference.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gilbutITbook/006877/HEAD/chapter-conf-deploy/src/test/resources/reference.conf -------------------------------------------------------------------------------- /chapter-conf-deploy/src/test/scala/aia/config/ConfigTest.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gilbutITbook/006877/HEAD/chapter-conf-deploy/src/test/scala/aia/config/ConfigTest.scala -------------------------------------------------------------------------------- /chapter-conf-deploy/src/test/scala/aia/deploy/HelloWorldTest.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gilbutITbook/006877/HEAD/chapter-conf-deploy/src/test/scala/aia/deploy/HelloWorldTest.scala -------------------------------------------------------------------------------- /chapter-conf-deploy/src/universal/conf/application.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gilbutITbook/006877/HEAD/chapter-conf-deploy/src/universal/conf/application.conf -------------------------------------------------------------------------------- /chapter-conf-deploy/src/universal/conf/logback.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gilbutITbook/006877/HEAD/chapter-conf-deploy/src/universal/conf/logback.xml -------------------------------------------------------------------------------- /chapter-fault-tolerance/Changelog.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gilbutITbook/006877/HEAD/chapter-fault-tolerance/Changelog.md -------------------------------------------------------------------------------- /chapter-fault-tolerance/build.sbt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gilbutITbook/006877/HEAD/chapter-fault-tolerance/build.sbt -------------------------------------------------------------------------------- /chapter-fault-tolerance/project/build.properties: -------------------------------------------------------------------------------- 1 | sbt.version=0.13.15 2 | -------------------------------------------------------------------------------- /chapter-fault-tolerance/scala.sbt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gilbutITbook/006877/HEAD/chapter-fault-tolerance/scala.sbt -------------------------------------------------------------------------------- /chapter-fault-tolerance/src/main/scala/aia/faulttolerance/LifeCycleHooks.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gilbutITbook/006877/HEAD/chapter-fault-tolerance/src/main/scala/aia/faulttolerance/LifeCycleHooks.scala -------------------------------------------------------------------------------- /chapter-fault-tolerance/src/main/scala/aia/faulttolerance/LogProcessing1.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gilbutITbook/006877/HEAD/chapter-fault-tolerance/src/main/scala/aia/faulttolerance/LogProcessing1.scala -------------------------------------------------------------------------------- /chapter-fault-tolerance/src/main/scala/aia/faulttolerance/LogProcessing2.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gilbutITbook/006877/HEAD/chapter-fault-tolerance/src/main/scala/aia/faulttolerance/LogProcessing2.scala -------------------------------------------------------------------------------- /chapter-fault-tolerance/src/main/scala/aia/faulttolerance/LogProcessing3.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gilbutITbook/006877/HEAD/chapter-fault-tolerance/src/main/scala/aia/faulttolerance/LogProcessing3.scala -------------------------------------------------------------------------------- /chapter-fault-tolerance/src/main/scala/aia/faulttolerance/Termination.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gilbutITbook/006877/HEAD/chapter-fault-tolerance/src/main/scala/aia/faulttolerance/Termination.scala -------------------------------------------------------------------------------- /chapter-fault-tolerance/src/test/scala/aia/faulttolerance/LifeCycleHooksTest.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gilbutITbook/006877/HEAD/chapter-fault-tolerance/src/test/scala/aia/faulttolerance/LifeCycleHooksTest.scala -------------------------------------------------------------------------------- /chapter-futures/Changelog.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gilbutITbook/006877/HEAD/chapter-futures/Changelog.md -------------------------------------------------------------------------------- /chapter-futures/README: -------------------------------------------------------------------------------- 1 | work in progress. -------------------------------------------------------------------------------- /chapter-futures/build.sbt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gilbutITbook/006877/HEAD/chapter-futures/build.sbt -------------------------------------------------------------------------------- /chapter-futures/project/build.properties: -------------------------------------------------------------------------------- 1 | sbt.version=0.13.15 2 | -------------------------------------------------------------------------------- /chapter-futures/project/plugins.sbt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gilbutITbook/006877/HEAD/chapter-futures/project/plugins.sbt -------------------------------------------------------------------------------- /chapter-futures/scala.sbt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gilbutITbook/006877/HEAD/chapter-futures/scala.sbt -------------------------------------------------------------------------------- /chapter-futures/src/main/scala/com/goticks/TicketInfo.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gilbutITbook/006877/HEAD/chapter-futures/src/main/scala/com/goticks/TicketInfo.scala -------------------------------------------------------------------------------- /chapter-futures/src/main/scala/com/goticks/TicketInfoService.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gilbutITbook/006877/HEAD/chapter-futures/src/main/scala/com/goticks/TicketInfoService.scala -------------------------------------------------------------------------------- /chapter-futures/src/test/scala/com/goticks/GetTicketInfoSpec.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gilbutITbook/006877/HEAD/chapter-futures/src/test/scala/com/goticks/GetTicketInfoSpec.scala -------------------------------------------------------------------------------- /chapter-integration/Changelog.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gilbutITbook/006877/HEAD/chapter-integration/Changelog.md -------------------------------------------------------------------------------- /chapter-integration/build.sbt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gilbutITbook/006877/HEAD/chapter-integration/build.sbt -------------------------------------------------------------------------------- /chapter-integration/project/build.properties: -------------------------------------------------------------------------------- 1 | sbt.version=0.13.15 2 | -------------------------------------------------------------------------------- /chapter-integration/scala.sbt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gilbutITbook/006877/HEAD/chapter-integration/scala.sbt -------------------------------------------------------------------------------- /chapter-integration/src/main/resources/application.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gilbutITbook/006877/HEAD/chapter-integration/src/main/resources/application.conf -------------------------------------------------------------------------------- /chapter-integration/src/main/scala/aia/integration/CamelRest.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gilbutITbook/006877/HEAD/chapter-integration/src/main/scala/aia/integration/CamelRest.scala -------------------------------------------------------------------------------- /chapter-integration/src/main/scala/aia/integration/OrderServiceApi.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gilbutITbook/006877/HEAD/chapter-integration/src/main/scala/aia/integration/OrderServiceApi.scala -------------------------------------------------------------------------------- /chapter-integration/src/main/scala/aia/integration/OrderServiceApp.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gilbutITbook/006877/HEAD/chapter-integration/src/main/scala/aia/integration/OrderServiceApp.scala -------------------------------------------------------------------------------- /chapter-integration/src/main/scala/aia/integration/Orders.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gilbutITbook/006877/HEAD/chapter-integration/src/main/scala/aia/integration/Orders.scala -------------------------------------------------------------------------------- /chapter-integration/src/test/scala/aia/integration/CamelRestTest.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gilbutITbook/006877/HEAD/chapter-integration/src/test/scala/aia/integration/CamelRestTest.scala -------------------------------------------------------------------------------- /chapter-integration/src/test/scala/aia/integration/ConsumerTest.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gilbutITbook/006877/HEAD/chapter-integration/src/test/scala/aia/integration/ConsumerTest.scala -------------------------------------------------------------------------------- /chapter-integration/src/test/scala/aia/integration/OrderServiceTest.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gilbutITbook/006877/HEAD/chapter-integration/src/test/scala/aia/integration/OrderServiceTest.scala -------------------------------------------------------------------------------- /chapter-looking-ahead/Changelog.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gilbutITbook/006877/HEAD/chapter-looking-ahead/Changelog.md -------------------------------------------------------------------------------- /chapter-looking-ahead/build.sbt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gilbutITbook/006877/HEAD/chapter-looking-ahead/build.sbt -------------------------------------------------------------------------------- /chapter-looking-ahead/project/build.properties: -------------------------------------------------------------------------------- 1 | sbt.version=0.13.15 2 | -------------------------------------------------------------------------------- /chapter-looking-ahead/project/plugins.sbt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gilbutITbook/006877/HEAD/chapter-looking-ahead/project/plugins.sbt -------------------------------------------------------------------------------- /chapter-looking-ahead/scala.sbt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gilbutITbook/006877/HEAD/chapter-looking-ahead/scala.sbt -------------------------------------------------------------------------------- /chapter-looking-ahead/src/main/resources/application.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gilbutITbook/006877/HEAD/chapter-looking-ahead/src/main/resources/application.conf -------------------------------------------------------------------------------- /chapter-looking-ahead/src/main/scala/aia/next/Basket.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gilbutITbook/006877/HEAD/chapter-looking-ahead/src/main/scala/aia/next/Basket.scala -------------------------------------------------------------------------------- /chapter-looking-ahead/src/main/scala/aia/next/Items.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gilbutITbook/006877/HEAD/chapter-looking-ahead/src/main/scala/aia/next/Items.scala -------------------------------------------------------------------------------- /chapter-looking-ahead/src/main/scala/aia/next/Shopper.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gilbutITbook/006877/HEAD/chapter-looking-ahead/src/main/scala/aia/next/Shopper.scala -------------------------------------------------------------------------------- /chapter-looking-ahead/src/main/scala/aia/next/TypedBasket.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gilbutITbook/006877/HEAD/chapter-looking-ahead/src/main/scala/aia/next/TypedBasket.scala -------------------------------------------------------------------------------- /chapter-looking-ahead/src/test/resources/application.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gilbutITbook/006877/HEAD/chapter-looking-ahead/src/test/resources/application.conf -------------------------------------------------------------------------------- /chapter-looking-ahead/src/test/scala/aia/next/BasketSpec.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gilbutITbook/006877/HEAD/chapter-looking-ahead/src/test/scala/aia/next/BasketSpec.scala -------------------------------------------------------------------------------- /chapter-looking-ahead/src/test/scala/aia/next/PersistenceSpec.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gilbutITbook/006877/HEAD/chapter-looking-ahead/src/test/scala/aia/next/PersistenceSpec.scala -------------------------------------------------------------------------------- /chapter-perf/Changelog.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gilbutITbook/006877/HEAD/chapter-perf/Changelog.md -------------------------------------------------------------------------------- /chapter-perf/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gilbutITbook/006877/HEAD/chapter-perf/README.md -------------------------------------------------------------------------------- /chapter-perf/build.sbt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gilbutITbook/006877/HEAD/chapter-perf/build.sbt -------------------------------------------------------------------------------- /chapter-perf/project/build.properties: -------------------------------------------------------------------------------- 1 | sbt.version=0.13.15 2 | -------------------------------------------------------------------------------- /chapter-perf/scala.sbt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gilbutITbook/006877/HEAD/chapter-perf/scala.sbt -------------------------------------------------------------------------------- /chapter-perf/src/main/scala/aia/performance/SimulatorSystem.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gilbutITbook/006877/HEAD/chapter-perf/src/main/scala/aia/performance/SimulatorSystem.scala -------------------------------------------------------------------------------- /chapter-perf/src/main/scala/aia/performance/monitor/CalculateStatistics.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gilbutITbook/006877/HEAD/chapter-perf/src/main/scala/aia/performance/monitor/CalculateStatistics.scala -------------------------------------------------------------------------------- /chapter-perf/src/main/scala/aia/performance/monitor/MonitorActor.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gilbutITbook/006877/HEAD/chapter-perf/src/main/scala/aia/performance/monitor/MonitorActor.scala -------------------------------------------------------------------------------- /chapter-perf/src/main/scala/aia/performance/monitor/MonitorMailbox.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gilbutITbook/006877/HEAD/chapter-perf/src/main/scala/aia/performance/monitor/MonitorMailbox.scala -------------------------------------------------------------------------------- /chapter-perf/src/main/scala/aia/performance/monitor/MonitorStatisticsActor.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gilbutITbook/006877/HEAD/chapter-perf/src/main/scala/aia/performance/monitor/MonitorStatisticsActor.scala -------------------------------------------------------------------------------- /chapter-perf/src/test/resources/monitor/mailbox.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gilbutITbook/006877/HEAD/chapter-perf/src/test/resources/monitor/mailbox.conf -------------------------------------------------------------------------------- /chapter-perf/src/test/resources/performance/dispatcher.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gilbutITbook/006877/HEAD/chapter-perf/src/test/resources/performance/dispatcher.conf -------------------------------------------------------------------------------- /chapter-perf/src/test/resources/performance/through.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gilbutITbook/006877/HEAD/chapter-perf/src/test/resources/performance/through.conf -------------------------------------------------------------------------------- /chapter-perf/src/test/scala/aia/performance/dispatcher/DispatcherInitTest.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gilbutITbook/006877/HEAD/chapter-perf/src/test/scala/aia/performance/dispatcher/DispatcherInitTest.scala -------------------------------------------------------------------------------- /chapter-perf/src/test/scala/aia/performance/dispatcher/DispatcherPinnedTest.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gilbutITbook/006877/HEAD/chapter-perf/src/test/scala/aia/performance/dispatcher/DispatcherPinnedTest.scala -------------------------------------------------------------------------------- /chapter-perf/src/test/scala/aia/performance/dispatcher/DispatcherSeparateTest.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gilbutITbook/006877/HEAD/chapter-perf/src/test/scala/aia/performance/dispatcher/DispatcherSeparateTest.scala -------------------------------------------------------------------------------- /chapter-perf/src/test/scala/aia/performance/dispatcher/DispatcherThreadPoolTest.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gilbutITbook/006877/HEAD/chapter-perf/src/test/scala/aia/performance/dispatcher/DispatcherThreadPoolTest.scala -------------------------------------------------------------------------------- /chapter-perf/src/test/scala/aia/performance/dispatcher/DispatcherThreads2Test.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gilbutITbook/006877/HEAD/chapter-perf/src/test/scala/aia/performance/dispatcher/DispatcherThreads2Test.scala -------------------------------------------------------------------------------- /chapter-perf/src/test/scala/aia/performance/dispatcher/DispatcherThreadsTest.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gilbutITbook/006877/HEAD/chapter-perf/src/test/scala/aia/performance/dispatcher/DispatcherThreadsTest.scala -------------------------------------------------------------------------------- /chapter-perf/src/test/scala/aia/performance/dispatcher/DispatcherThroughputTest.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gilbutITbook/006877/HEAD/chapter-perf/src/test/scala/aia/performance/dispatcher/DispatcherThroughputTest.scala -------------------------------------------------------------------------------- /chapter-perf/src/test/scala/aia/performance/monitor/CalculateStatisticsTest.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gilbutITbook/006877/HEAD/chapter-perf/src/test/scala/aia/performance/monitor/CalculateStatisticsTest.scala -------------------------------------------------------------------------------- /chapter-perf/src/test/scala/aia/performance/monitor/MonitorActorTest.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gilbutITbook/006877/HEAD/chapter-perf/src/test/scala/aia/performance/monitor/MonitorActorTest.scala -------------------------------------------------------------------------------- /chapter-perf/src/test/scala/aia/performance/monitor/MonitorMailboxTest.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gilbutITbook/006877/HEAD/chapter-perf/src/test/scala/aia/performance/monitor/MonitorMailboxTest.scala -------------------------------------------------------------------------------- /chapter-perf/src/test/scala/aia/performance/throughput/ThroughputCPUTest.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gilbutITbook/006877/HEAD/chapter-perf/src/test/scala/aia/performance/throughput/ThroughputCPUTest.scala -------------------------------------------------------------------------------- /chapter-perf/src/test/scala/aia/performance/throughput/ThroughputServiceTimeTest.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gilbutITbook/006877/HEAD/chapter-perf/src/test/scala/aia/performance/throughput/ThroughputServiceTimeTest.scala -------------------------------------------------------------------------------- /chapter-perf/src/test/scala/aia/performance/throughput/ThroughputTest.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gilbutITbook/006877/HEAD/chapter-perf/src/test/scala/aia/performance/throughput/ThroughputTest.scala -------------------------------------------------------------------------------- /chapter-persistence/Changelog.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gilbutITbook/006877/HEAD/chapter-persistence/Changelog.md -------------------------------------------------------------------------------- /chapter-persistence/build.sbt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gilbutITbook/006877/HEAD/chapter-persistence/build.sbt -------------------------------------------------------------------------------- /chapter-persistence/project/WordsBuild.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gilbutITbook/006877/HEAD/chapter-persistence/project/WordsBuild.scala -------------------------------------------------------------------------------- /chapter-persistence/project/build.properties: -------------------------------------------------------------------------------- 1 | sbt.version=0.13.8 2 | -------------------------------------------------------------------------------- /chapter-persistence/project/plugins.sbt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gilbutITbook/006877/HEAD/chapter-persistence/project/plugins.sbt -------------------------------------------------------------------------------- /chapter-persistence/scala.sbt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gilbutITbook/006877/HEAD/chapter-persistence/scala.sbt -------------------------------------------------------------------------------- /chapter-persistence/src/main/resources/application.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gilbutITbook/006877/HEAD/chapter-persistence/src/main/resources/application.conf -------------------------------------------------------------------------------- /chapter-persistence/src/main/scala/aia/persistence/Basket.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gilbutITbook/006877/HEAD/chapter-persistence/src/main/scala/aia/persistence/Basket.scala -------------------------------------------------------------------------------- /chapter-persistence/src/main/scala/aia/persistence/Items.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gilbutITbook/006877/HEAD/chapter-persistence/src/main/scala/aia/persistence/Items.scala -------------------------------------------------------------------------------- /chapter-persistence/src/main/scala/aia/persistence/LocalShoppers.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gilbutITbook/006877/HEAD/chapter-persistence/src/main/scala/aia/persistence/LocalShoppers.scala -------------------------------------------------------------------------------- /chapter-persistence/src/main/scala/aia/persistence/PaymentHistory.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gilbutITbook/006877/HEAD/chapter-persistence/src/main/scala/aia/persistence/PaymentHistory.scala -------------------------------------------------------------------------------- /chapter-persistence/src/main/scala/aia/persistence/Serializers.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gilbutITbook/006877/HEAD/chapter-persistence/src/main/scala/aia/persistence/Serializers.scala -------------------------------------------------------------------------------- /chapter-persistence/src/main/scala/aia/persistence/Settings.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gilbutITbook/006877/HEAD/chapter-persistence/src/main/scala/aia/persistence/Settings.scala -------------------------------------------------------------------------------- /chapter-persistence/src/main/scala/aia/persistence/Shopper.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gilbutITbook/006877/HEAD/chapter-persistence/src/main/scala/aia/persistence/Shopper.scala -------------------------------------------------------------------------------- /chapter-persistence/src/main/scala/aia/persistence/ShoppersSingleton.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gilbutITbook/006877/HEAD/chapter-persistence/src/main/scala/aia/persistence/ShoppersSingleton.scala -------------------------------------------------------------------------------- /chapter-persistence/src/main/scala/aia/persistence/SingletonMain.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gilbutITbook/006877/HEAD/chapter-persistence/src/main/scala/aia/persistence/SingletonMain.scala -------------------------------------------------------------------------------- /chapter-persistence/src/main/scala/aia/persistence/Wallet.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gilbutITbook/006877/HEAD/chapter-persistence/src/main/scala/aia/persistence/Wallet.scala -------------------------------------------------------------------------------- /chapter-persistence/src/main/scala/aia/persistence/calculator/Calculator.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gilbutITbook/006877/HEAD/chapter-persistence/src/main/scala/aia/persistence/calculator/Calculator.scala -------------------------------------------------------------------------------- /chapter-persistence/src/main/scala/aia/persistence/calculator/CalculatorHistory.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gilbutITbook/006877/HEAD/chapter-persistence/src/main/scala/aia/persistence/calculator/CalculatorHistory.scala -------------------------------------------------------------------------------- /chapter-persistence/src/main/scala/aia/persistence/calculator/CalculatorMain.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gilbutITbook/006877/HEAD/chapter-persistence/src/main/scala/aia/persistence/calculator/CalculatorMain.scala -------------------------------------------------------------------------------- /chapter-persistence/src/main/scala/aia/persistence/rest/ShopperMarshalling.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gilbutITbook/006877/HEAD/chapter-persistence/src/main/scala/aia/persistence/rest/ShopperMarshalling.scala -------------------------------------------------------------------------------- /chapter-persistence/src/main/scala/aia/persistence/rest/ShopperService.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gilbutITbook/006877/HEAD/chapter-persistence/src/main/scala/aia/persistence/rest/ShopperService.scala -------------------------------------------------------------------------------- /chapter-persistence/src/main/scala/aia/persistence/rest/ShoppersServiceSupport.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gilbutITbook/006877/HEAD/chapter-persistence/src/main/scala/aia/persistence/rest/ShoppersServiceSupport.scala -------------------------------------------------------------------------------- /chapter-persistence/src/main/scala/aia/persistence/sharded/ShardedMain.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gilbutITbook/006877/HEAD/chapter-persistence/src/main/scala/aia/persistence/sharded/ShardedMain.scala -------------------------------------------------------------------------------- /chapter-persistence/src/main/scala/aia/persistence/sharded/ShardedShopper.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gilbutITbook/006877/HEAD/chapter-persistence/src/main/scala/aia/persistence/sharded/ShardedShopper.scala -------------------------------------------------------------------------------- /chapter-persistence/src/main/scala/aia/persistence/sharded/ShardedShoppers.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gilbutITbook/006877/HEAD/chapter-persistence/src/main/scala/aia/persistence/sharded/ShardedShoppers.scala -------------------------------------------------------------------------------- /chapter-persistence/src/multi-jvm/resources/reference.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gilbutITbook/006877/HEAD/chapter-persistence/src/multi-jvm/resources/reference.conf -------------------------------------------------------------------------------- /chapter-persistence/src/multi-jvm/scala/aia/persistence/enshahar/AtLeastOnceMultiJvmSpec.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gilbutITbook/006877/HEAD/chapter-persistence/src/multi-jvm/scala/aia/persistence/enshahar/AtLeastOnceMultiJvmSpec.scala -------------------------------------------------------------------------------- /chapter-persistence/src/test/resources/application.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gilbutITbook/006877/HEAD/chapter-persistence/src/test/resources/application.conf -------------------------------------------------------------------------------- /chapter-persistence/src/test/scala/aia/persistence/BasketQuerySpec.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gilbutITbook/006877/HEAD/chapter-persistence/src/test/scala/aia/persistence/BasketQuerySpec.scala -------------------------------------------------------------------------------- /chapter-persistence/src/test/scala/aia/persistence/BasketSpec.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gilbutITbook/006877/HEAD/chapter-persistence/src/test/scala/aia/persistence/BasketSpec.scala -------------------------------------------------------------------------------- /chapter-persistence/src/test/scala/aia/persistence/LocalShoppersSpec.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gilbutITbook/006877/HEAD/chapter-persistence/src/test/scala/aia/persistence/LocalShoppersSpec.scala -------------------------------------------------------------------------------- /chapter-persistence/src/test/scala/aia/persistence/PersistenceSpec.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gilbutITbook/006877/HEAD/chapter-persistence/src/test/scala/aia/persistence/PersistenceSpec.scala -------------------------------------------------------------------------------- /chapter-persistence/src/test/scala/aia/persistence/ShopperSpec.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gilbutITbook/006877/HEAD/chapter-persistence/src/test/scala/aia/persistence/ShopperSpec.scala -------------------------------------------------------------------------------- /chapter-persistence/src/test/scala/aia/persistence/calculator/CalculatorSpec.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gilbutITbook/006877/HEAD/chapter-persistence/src/test/scala/aia/persistence/calculator/CalculatorSpec.scala -------------------------------------------------------------------------------- /chapter-remoting/Changelog.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gilbutITbook/006877/HEAD/chapter-remoting/Changelog.md -------------------------------------------------------------------------------- /chapter-remoting/Procfile: -------------------------------------------------------------------------------- 1 | web: target/universal/stage/bin/goticks -------------------------------------------------------------------------------- /chapter-remoting/Profile.windows: -------------------------------------------------------------------------------- 1 | web: target/universal/stage/bin/goticks.bat 2 | 3 | -------------------------------------------------------------------------------- /chapter-remoting/build.sbt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gilbutITbook/006877/HEAD/chapter-remoting/build.sbt -------------------------------------------------------------------------------- /chapter-remoting/project/GoticksBuild.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gilbutITbook/006877/HEAD/chapter-remoting/project/GoticksBuild.scala -------------------------------------------------------------------------------- /chapter-remoting/project/build.properties: -------------------------------------------------------------------------------- 1 | sbt.version=0.13.15 2 | -------------------------------------------------------------------------------- /chapter-remoting/project/plugins.sbt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gilbutITbook/006877/HEAD/chapter-remoting/project/plugins.sbt -------------------------------------------------------------------------------- /chapter-remoting/project/project/build.properties: -------------------------------------------------------------------------------- 1 | sbt.version=0.13.15 2 | -------------------------------------------------------------------------------- /chapter-remoting/scala.sbt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gilbutITbook/006877/HEAD/chapter-remoting/scala.sbt -------------------------------------------------------------------------------- /chapter-remoting/src/main/resources/backend.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gilbutITbook/006877/HEAD/chapter-remoting/src/main/resources/backend.conf -------------------------------------------------------------------------------- /chapter-remoting/src/main/resources/frontend-remote-deploy.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gilbutITbook/006877/HEAD/chapter-remoting/src/main/resources/frontend-remote-deploy.conf -------------------------------------------------------------------------------- /chapter-remoting/src/main/resources/frontend.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gilbutITbook/006877/HEAD/chapter-remoting/src/main/resources/frontend.conf -------------------------------------------------------------------------------- /chapter-remoting/src/main/resources/logback.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gilbutITbook/006877/HEAD/chapter-remoting/src/main/resources/logback.xml -------------------------------------------------------------------------------- /chapter-remoting/src/main/resources/singlenode.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gilbutITbook/006877/HEAD/chapter-remoting/src/main/resources/singlenode.conf -------------------------------------------------------------------------------- /chapter-remoting/src/main/scala/com/goticks/BackendMain.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gilbutITbook/006877/HEAD/chapter-remoting/src/main/scala/com/goticks/BackendMain.scala -------------------------------------------------------------------------------- /chapter-remoting/src/main/scala/com/goticks/BackendRemoteDeployMain.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gilbutITbook/006877/HEAD/chapter-remoting/src/main/scala/com/goticks/BackendRemoteDeployMain.scala -------------------------------------------------------------------------------- /chapter-remoting/src/main/scala/com/goticks/BoxOffice.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gilbutITbook/006877/HEAD/chapter-remoting/src/main/scala/com/goticks/BoxOffice.scala -------------------------------------------------------------------------------- /chapter-remoting/src/main/scala/com/goticks/EventMarshalling.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gilbutITbook/006877/HEAD/chapter-remoting/src/main/scala/com/goticks/EventMarshalling.scala -------------------------------------------------------------------------------- /chapter-remoting/src/main/scala/com/goticks/FrontendMain.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gilbutITbook/006877/HEAD/chapter-remoting/src/main/scala/com/goticks/FrontendMain.scala -------------------------------------------------------------------------------- /chapter-remoting/src/main/scala/com/goticks/FrontendRemoteDeployMain.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gilbutITbook/006877/HEAD/chapter-remoting/src/main/scala/com/goticks/FrontendRemoteDeployMain.scala -------------------------------------------------------------------------------- /chapter-remoting/src/main/scala/com/goticks/FrontendRemoteDeployWatchMain.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gilbutITbook/006877/HEAD/chapter-remoting/src/main/scala/com/goticks/FrontendRemoteDeployWatchMain.scala -------------------------------------------------------------------------------- /chapter-remoting/src/main/scala/com/goticks/RemoteBoxOfficeForwarder.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gilbutITbook/006877/HEAD/chapter-remoting/src/main/scala/com/goticks/RemoteBoxOfficeForwarder.scala -------------------------------------------------------------------------------- /chapter-remoting/src/main/scala/com/goticks/RemoteLookupProxy.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gilbutITbook/006877/HEAD/chapter-remoting/src/main/scala/com/goticks/RemoteLookupProxy.scala -------------------------------------------------------------------------------- /chapter-remoting/src/main/scala/com/goticks/RequestTimeout.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gilbutITbook/006877/HEAD/chapter-remoting/src/main/scala/com/goticks/RequestTimeout.scala -------------------------------------------------------------------------------- /chapter-remoting/src/main/scala/com/goticks/RestApi.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gilbutITbook/006877/HEAD/chapter-remoting/src/main/scala/com/goticks/RestApi.scala -------------------------------------------------------------------------------- /chapter-remoting/src/main/scala/com/goticks/SingleNodeMain.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gilbutITbook/006877/HEAD/chapter-remoting/src/main/scala/com/goticks/SingleNodeMain.scala -------------------------------------------------------------------------------- /chapter-remoting/src/main/scala/com/goticks/Startup.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gilbutITbook/006877/HEAD/chapter-remoting/src/main/scala/com/goticks/Startup.scala -------------------------------------------------------------------------------- /chapter-remoting/src/main/scala/com/goticks/TicketSeller.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gilbutITbook/006877/HEAD/chapter-remoting/src/main/scala/com/goticks/TicketSeller.scala -------------------------------------------------------------------------------- /chapter-remoting/src/multi-jvm/scala/com/goticks/ClientServerConfig.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gilbutITbook/006877/HEAD/chapter-remoting/src/multi-jvm/scala/com/goticks/ClientServerConfig.scala -------------------------------------------------------------------------------- /chapter-remoting/src/multi-jvm/scala/com/goticks/ClientServerSpec.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gilbutITbook/006877/HEAD/chapter-remoting/src/multi-jvm/scala/com/goticks/ClientServerSpec.scala -------------------------------------------------------------------------------- /chapter-remoting/src/multi-jvm/scala/com/goticks/STMultiNodeSpec.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gilbutITbook/006877/HEAD/chapter-remoting/src/multi-jvm/scala/com/goticks/STMultiNodeSpec.scala -------------------------------------------------------------------------------- /chapter-remoting/src/test/scala/com/goticks/BoxOfficeSpec.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gilbutITbook/006877/HEAD/chapter-remoting/src/test/scala/com/goticks/BoxOfficeSpec.scala -------------------------------------------------------------------------------- /chapter-remoting/src/test/scala/com/goticks/StopSystemAfterAll.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gilbutITbook/006877/HEAD/chapter-remoting/src/test/scala/com/goticks/StopSystemAfterAll.scala -------------------------------------------------------------------------------- /chapter-remoting/src/test/scala/com/goticks/TicketSellerSpec.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gilbutITbook/006877/HEAD/chapter-remoting/src/test/scala/com/goticks/TicketSellerSpec.scala -------------------------------------------------------------------------------- /chapter-routing/Changelog.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gilbutITbook/006877/HEAD/chapter-routing/Changelog.md -------------------------------------------------------------------------------- /chapter-routing/build.sbt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gilbutITbook/006877/HEAD/chapter-routing/build.sbt -------------------------------------------------------------------------------- /chapter-routing/project/build.properties: -------------------------------------------------------------------------------- 1 | sbt.version=0.13.15 2 | -------------------------------------------------------------------------------- /chapter-routing/scala.sbt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gilbutITbook/006877/HEAD/chapter-routing/scala.sbt -------------------------------------------------------------------------------- /chapter-routing/src/main/scala/aia/routing/HashRouting.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gilbutITbook/006877/HEAD/chapter-routing/src/main/scala/aia/routing/HashRouting.scala -------------------------------------------------------------------------------- /chapter-routing/src/main/scala/aia/routing/ImageProcessing.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gilbutITbook/006877/HEAD/chapter-routing/src/main/scala/aia/routing/ImageProcessing.scala -------------------------------------------------------------------------------- /chapter-routing/src/main/scala/aia/routing/PerfRouting.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gilbutITbook/006877/HEAD/chapter-routing/src/main/scala/aia/routing/PerfRouting.scala -------------------------------------------------------------------------------- /chapter-routing/src/main/scala/aia/routing/Routing.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gilbutITbook/006877/HEAD/chapter-routing/src/main/scala/aia/routing/Routing.scala -------------------------------------------------------------------------------- /chapter-routing/src/main/scala/aia/routing/SlipRouter.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gilbutITbook/006877/HEAD/chapter-routing/src/main/scala/aia/routing/SlipRouter.scala -------------------------------------------------------------------------------- /chapter-routing/src/test/scala/aia/routing/HashRoutingTest.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gilbutITbook/006877/HEAD/chapter-routing/src/test/scala/aia/routing/HashRoutingTest.scala -------------------------------------------------------------------------------- /chapter-routing/src/test/scala/aia/routing/MsgRoutingTest.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gilbutITbook/006877/HEAD/chapter-routing/src/test/scala/aia/routing/MsgRoutingTest.scala -------------------------------------------------------------------------------- /chapter-routing/src/test/scala/aia/routing/PerfRoutingTest.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gilbutITbook/006877/HEAD/chapter-routing/src/test/scala/aia/routing/PerfRoutingTest.scala -------------------------------------------------------------------------------- /chapter-routing/src/test/scala/aia/routing/RouteSlipTest.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gilbutITbook/006877/HEAD/chapter-routing/src/test/scala/aia/routing/RouteSlipTest.scala -------------------------------------------------------------------------------- /chapter-routing/src/test/scala/aia/routing/StateRoutingTest.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gilbutITbook/006877/HEAD/chapter-routing/src/test/scala/aia/routing/StateRoutingTest.scala -------------------------------------------------------------------------------- /chapter-state/Changelog.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gilbutITbook/006877/HEAD/chapter-state/Changelog.md -------------------------------------------------------------------------------- /chapter-state/build.sbt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gilbutITbook/006877/HEAD/chapter-state/build.sbt -------------------------------------------------------------------------------- /chapter-state/project/build.properties: -------------------------------------------------------------------------------- 1 | sbt.version=0.13.15 2 | -------------------------------------------------------------------------------- /chapter-state/scala.sbt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gilbutITbook/006877/HEAD/chapter-state/scala.sbt -------------------------------------------------------------------------------- /chapter-state/src/main/scala/aia/state/Agent.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gilbutITbook/006877/HEAD/chapter-state/src/main/scala/aia/state/Agent.scala -------------------------------------------------------------------------------- /chapter-state/src/main/scala/aia/state/Inventory.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gilbutITbook/006877/HEAD/chapter-state/src/main/scala/aia/state/Inventory.scala -------------------------------------------------------------------------------- /chapter-state/src/test/scala/aia/state/AgentTest.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gilbutITbook/006877/HEAD/chapter-state/src/test/scala/aia/state/AgentTest.scala -------------------------------------------------------------------------------- /chapter-state/src/test/scala/aia/state/InventoryTest.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gilbutITbook/006877/HEAD/chapter-state/src/test/scala/aia/state/InventoryTest.scala -------------------------------------------------------------------------------- /chapter-stream/Changelog.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gilbutITbook/006877/HEAD/chapter-stream/Changelog.md -------------------------------------------------------------------------------- /chapter-stream/build.sbt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gilbutITbook/006877/HEAD/chapter-stream/build.sbt -------------------------------------------------------------------------------- /chapter-stream/project/build.properties: -------------------------------------------------------------------------------- 1 | sbt.version=0.13.12 2 | -------------------------------------------------------------------------------- /chapter-stream/project/plugins.sbt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gilbutITbook/006877/HEAD/chapter-stream/project/plugins.sbt -------------------------------------------------------------------------------- /chapter-stream/scala.sbt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gilbutITbook/006877/HEAD/chapter-stream/scala.sbt -------------------------------------------------------------------------------- /chapter-stream/src/main/resources/application.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gilbutITbook/006877/HEAD/chapter-stream/src/main/resources/application.conf -------------------------------------------------------------------------------- /chapter-stream/src/main/scala/aia/stream/BidiEventFilter.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gilbutITbook/006877/HEAD/chapter-stream/src/main/scala/aia/stream/BidiEventFilter.scala -------------------------------------------------------------------------------- /chapter-stream/src/main/scala/aia/stream/ContentNegLogsApi.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gilbutITbook/006877/HEAD/chapter-stream/src/main/scala/aia/stream/ContentNegLogsApi.scala -------------------------------------------------------------------------------- /chapter-stream/src/main/scala/aia/stream/ContentNegLogsApp.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gilbutITbook/006877/HEAD/chapter-stream/src/main/scala/aia/stream/ContentNegLogsApp.scala -------------------------------------------------------------------------------- /chapter-stream/src/main/scala/aia/stream/Event.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gilbutITbook/006877/HEAD/chapter-stream/src/main/scala/aia/stream/Event.scala -------------------------------------------------------------------------------- /chapter-stream/src/main/scala/aia/stream/EventFilter.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gilbutITbook/006877/HEAD/chapter-stream/src/main/scala/aia/stream/EventFilter.scala -------------------------------------------------------------------------------- /chapter-stream/src/main/scala/aia/stream/EventMarshalling.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gilbutITbook/006877/HEAD/chapter-stream/src/main/scala/aia/stream/EventMarshalling.scala -------------------------------------------------------------------------------- /chapter-stream/src/main/scala/aia/stream/EventUnmarshaller.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gilbutITbook/006877/HEAD/chapter-stream/src/main/scala/aia/stream/EventUnmarshaller.scala -------------------------------------------------------------------------------- /chapter-stream/src/main/scala/aia/stream/FanLogsApi.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gilbutITbook/006877/HEAD/chapter-stream/src/main/scala/aia/stream/FanLogsApi.scala -------------------------------------------------------------------------------- /chapter-stream/src/main/scala/aia/stream/FanLogsApp.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gilbutITbook/006877/HEAD/chapter-stream/src/main/scala/aia/stream/FanLogsApp.scala -------------------------------------------------------------------------------- /chapter-stream/src/main/scala/aia/stream/FileArg.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gilbutITbook/006877/HEAD/chapter-stream/src/main/scala/aia/stream/FileArg.scala -------------------------------------------------------------------------------- /chapter-stream/src/main/scala/aia/stream/GenerateLogFile.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gilbutITbook/006877/HEAD/chapter-stream/src/main/scala/aia/stream/GenerateLogFile.scala -------------------------------------------------------------------------------- /chapter-stream/src/main/scala/aia/stream/LogEntityMarshaller.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gilbutITbook/006877/HEAD/chapter-stream/src/main/scala/aia/stream/LogEntityMarshaller.scala -------------------------------------------------------------------------------- /chapter-stream/src/main/scala/aia/stream/LogJson.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gilbutITbook/006877/HEAD/chapter-stream/src/main/scala/aia/stream/LogJson.scala -------------------------------------------------------------------------------- /chapter-stream/src/main/scala/aia/stream/LogStreamProcessor.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gilbutITbook/006877/HEAD/chapter-stream/src/main/scala/aia/stream/LogStreamProcessor.scala -------------------------------------------------------------------------------- /chapter-stream/src/main/scala/aia/stream/LogStreamProcessorApi.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gilbutITbook/006877/HEAD/chapter-stream/src/main/scala/aia/stream/LogStreamProcessorApi.scala -------------------------------------------------------------------------------- /chapter-stream/src/main/scala/aia/stream/LogStreamProcessorApp.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gilbutITbook/006877/HEAD/chapter-stream/src/main/scala/aia/stream/LogStreamProcessorApp.scala -------------------------------------------------------------------------------- /chapter-stream/src/main/scala/aia/stream/LogsApi.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gilbutITbook/006877/HEAD/chapter-stream/src/main/scala/aia/stream/LogsApi.scala -------------------------------------------------------------------------------- /chapter-stream/src/main/scala/aia/stream/LogsApp.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gilbutITbook/006877/HEAD/chapter-stream/src/main/scala/aia/stream/LogsApp.scala -------------------------------------------------------------------------------- /chapter-stream/src/main/scala/aia/stream/Metric.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gilbutITbook/006877/HEAD/chapter-stream/src/main/scala/aia/stream/Metric.scala -------------------------------------------------------------------------------- /chapter-stream/src/main/scala/aia/stream/MetricMarshalling.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gilbutITbook/006877/HEAD/chapter-stream/src/main/scala/aia/stream/MetricMarshalling.scala -------------------------------------------------------------------------------- /chapter-stream/src/main/scala/aia/stream/Notification.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gilbutITbook/006877/HEAD/chapter-stream/src/main/scala/aia/stream/Notification.scala -------------------------------------------------------------------------------- /chapter-stream/src/main/scala/aia/stream/NotificationMarshalling.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gilbutITbook/006877/HEAD/chapter-stream/src/main/scala/aia/stream/NotificationMarshalling.scala -------------------------------------------------------------------------------- /chapter-stream/src/main/scala/aia/stream/ResumingEventFilter.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gilbutITbook/006877/HEAD/chapter-stream/src/main/scala/aia/stream/ResumingEventFilter.scala -------------------------------------------------------------------------------- /chapter-stream/src/main/scala/aia/stream/StreamingCopy.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gilbutITbook/006877/HEAD/chapter-stream/src/main/scala/aia/stream/StreamingCopy.scala -------------------------------------------------------------------------------- /chapter-stream/src/test/scala/aia/stream/LogStreamProcessorSpec.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gilbutITbook/006877/HEAD/chapter-stream/src/test/scala/aia/stream/LogStreamProcessorSpec.scala -------------------------------------------------------------------------------- /chapter-stream/src/test/scala/aia/stream/StopSystemAfterAll.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gilbutITbook/006877/HEAD/chapter-stream/src/test/scala/aia/stream/StopSystemAfterAll.scala -------------------------------------------------------------------------------- /chapter-structure/Changelog.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gilbutITbook/006877/HEAD/chapter-structure/Changelog.md -------------------------------------------------------------------------------- /chapter-structure/build.sbt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gilbutITbook/006877/HEAD/chapter-structure/build.sbt -------------------------------------------------------------------------------- /chapter-structure/project/build.properties: -------------------------------------------------------------------------------- 1 | sbt.version=0.13.15 -------------------------------------------------------------------------------- /chapter-structure/scala.sbt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gilbutITbook/006877/HEAD/chapter-structure/scala.sbt -------------------------------------------------------------------------------- /chapter-structure/src/main/scala/aia/structure/Filters.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gilbutITbook/006877/HEAD/chapter-structure/src/main/scala/aia/structure/Filters.scala -------------------------------------------------------------------------------- /chapter-structure/src/main/scala/aia/structure/ScatterGather.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gilbutITbook/006877/HEAD/chapter-structure/src/main/scala/aia/structure/ScatterGather.scala -------------------------------------------------------------------------------- /chapter-structure/src/test/scala/aia/structure/AggregatorTest.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gilbutITbook/006877/HEAD/chapter-structure/src/test/scala/aia/structure/AggregatorTest.scala -------------------------------------------------------------------------------- /chapter-structure/src/test/scala/aia/structure/PipeAndFilterTest.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gilbutITbook/006877/HEAD/chapter-structure/src/test/scala/aia/structure/PipeAndFilterTest.scala -------------------------------------------------------------------------------- /chapter-structure/src/test/scala/aia/structure/RecipientListTest.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gilbutITbook/006877/HEAD/chapter-structure/src/test/scala/aia/structure/RecipientListTest.scala -------------------------------------------------------------------------------- /chapter-structure/src/test/scala/aia/structure/ScatterGatherTest.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gilbutITbook/006877/HEAD/chapter-structure/src/test/scala/aia/structure/ScatterGatherTest.scala -------------------------------------------------------------------------------- /chapter-testdriven/Changelog.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gilbutITbook/006877/HEAD/chapter-testdriven/Changelog.md -------------------------------------------------------------------------------- /chapter-testdriven/build.sbt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gilbutITbook/006877/HEAD/chapter-testdriven/build.sbt -------------------------------------------------------------------------------- /chapter-testdriven/project/build.properties: -------------------------------------------------------------------------------- 1 | sbt.version=0.13.15 2 | -------------------------------------------------------------------------------- /chapter-testdriven/scala.sbt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gilbutITbook/006877/HEAD/chapter-testdriven/scala.sbt -------------------------------------------------------------------------------- /chapter-testdriven/src/main/scala/aia/testdriven/Greeter.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gilbutITbook/006877/HEAD/chapter-testdriven/src/main/scala/aia/testdriven/Greeter.scala -------------------------------------------------------------------------------- /chapter-testdriven/src/test/scala/aia/testdriven/EchoActorTest.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gilbutITbook/006877/HEAD/chapter-testdriven/src/test/scala/aia/testdriven/EchoActorTest.scala -------------------------------------------------------------------------------- /chapter-testdriven/src/test/scala/aia/testdriven/FilteringActorTest.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gilbutITbook/006877/HEAD/chapter-testdriven/src/test/scala/aia/testdriven/FilteringActorTest.scala -------------------------------------------------------------------------------- /chapter-testdriven/src/test/scala/aia/testdriven/Greeter01Test.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gilbutITbook/006877/HEAD/chapter-testdriven/src/test/scala/aia/testdriven/Greeter01Test.scala -------------------------------------------------------------------------------- /chapter-testdriven/src/test/scala/aia/testdriven/Greeter02Test.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gilbutITbook/006877/HEAD/chapter-testdriven/src/test/scala/aia/testdriven/Greeter02Test.scala -------------------------------------------------------------------------------- /chapter-testdriven/src/test/scala/aia/testdriven/GreetingsSpec.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gilbutITbook/006877/HEAD/chapter-testdriven/src/test/scala/aia/testdriven/GreetingsSpec.scala -------------------------------------------------------------------------------- /chapter-testdriven/src/test/scala/aia/testdriven/SendingActorTest.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gilbutITbook/006877/HEAD/chapter-testdriven/src/test/scala/aia/testdriven/SendingActorTest.scala -------------------------------------------------------------------------------- /chapter-testdriven/src/test/scala/aia/testdriven/SilentActor01Test.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gilbutITbook/006877/HEAD/chapter-testdriven/src/test/scala/aia/testdriven/SilentActor01Test.scala -------------------------------------------------------------------------------- /chapter-testdriven/src/test/scala/aia/testdriven/SilentActorNextTest.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gilbutITbook/006877/HEAD/chapter-testdriven/src/test/scala/aia/testdriven/SilentActorNextTest.scala -------------------------------------------------------------------------------- /chapter-testdriven/src/test/scala/aia/testdriven/StopSystemAfterAll.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gilbutITbook/006877/HEAD/chapter-testdriven/src/test/scala/aia/testdriven/StopSystemAfterAll.scala -------------------------------------------------------------------------------- /chapter-up-and-running/Changelog.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gilbutITbook/006877/HEAD/chapter-up-and-running/Changelog.md -------------------------------------------------------------------------------- /chapter-up-and-running/Procfile: -------------------------------------------------------------------------------- 1 | web: target/universal/stage/bin/goticks 2 | -------------------------------------------------------------------------------- /chapter-up-and-running/Procfile.windows: -------------------------------------------------------------------------------- 1 | web: target\universal\stage\bin\goticks.bat 2 | -------------------------------------------------------------------------------- /chapter-up-and-running/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gilbutITbook/006877/HEAD/chapter-up-and-running/README.md -------------------------------------------------------------------------------- /chapter-up-and-running/build.sbt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gilbutITbook/006877/HEAD/chapter-up-and-running/build.sbt -------------------------------------------------------------------------------- /chapter-up-and-running/project/build.properties: -------------------------------------------------------------------------------- 1 | sbt.version=0.13.15 2 | -------------------------------------------------------------------------------- /chapter-up-and-running/project/plugins.sbt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gilbutITbook/006877/HEAD/chapter-up-and-running/project/plugins.sbt -------------------------------------------------------------------------------- /chapter-up-and-running/scala.sbt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gilbutITbook/006877/HEAD/chapter-up-and-running/scala.sbt -------------------------------------------------------------------------------- /chapter-up-and-running/src/main/resources/application.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gilbutITbook/006877/HEAD/chapter-up-and-running/src/main/resources/application.conf -------------------------------------------------------------------------------- /chapter-up-and-running/src/main/resources/logback.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gilbutITbook/006877/HEAD/chapter-up-and-running/src/main/resources/logback.xml -------------------------------------------------------------------------------- /chapter-up-and-running/src/main/scala/com/goticks/BoxOffice.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gilbutITbook/006877/HEAD/chapter-up-and-running/src/main/scala/com/goticks/BoxOffice.scala -------------------------------------------------------------------------------- /chapter-up-and-running/src/main/scala/com/goticks/EventMarshalling.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gilbutITbook/006877/HEAD/chapter-up-and-running/src/main/scala/com/goticks/EventMarshalling.scala -------------------------------------------------------------------------------- /chapter-up-and-running/src/main/scala/com/goticks/Main.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gilbutITbook/006877/HEAD/chapter-up-and-running/src/main/scala/com/goticks/Main.scala -------------------------------------------------------------------------------- /chapter-up-and-running/src/main/scala/com/goticks/RestApi.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gilbutITbook/006877/HEAD/chapter-up-and-running/src/main/scala/com/goticks/RestApi.scala -------------------------------------------------------------------------------- /chapter-up-and-running/src/main/scala/com/goticks/TicketSeller.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gilbutITbook/006877/HEAD/chapter-up-and-running/src/main/scala/com/goticks/TicketSeller.scala -------------------------------------------------------------------------------- /chapter-up-and-running/src/test/resources/application.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gilbutITbook/006877/HEAD/chapter-up-and-running/src/test/resources/application.conf -------------------------------------------------------------------------------- /chapter-up-and-running/src/test/scala/com/goticks/BoxOfficeSpec.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gilbutITbook/006877/HEAD/chapter-up-and-running/src/test/scala/com/goticks/BoxOfficeSpec.scala -------------------------------------------------------------------------------- /chapter-up-and-running/src/test/scala/com/goticks/StopSystemAfterAll.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gilbutITbook/006877/HEAD/chapter-up-and-running/src/test/scala/com/goticks/StopSystemAfterAll.scala -------------------------------------------------------------------------------- /chapter-up-and-running/src/test/scala/com/goticks/TicketSellerSpec.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gilbutITbook/006877/HEAD/chapter-up-and-running/src/test/scala/com/goticks/TicketSellerSpec.scala -------------------------------------------------------------------------------- /project/build.properties: -------------------------------------------------------------------------------- 1 | sbt.version=0.13.15 2 | -------------------------------------------------------------------------------- /project/plugins.sbt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gilbutITbook/006877/HEAD/project/plugins.sbt --------------------------------------------------------------------------------