3.7 KiB
Example projects
The following example projects can be downloaded. They contain build files and have instructions of how to run.
Quickstart
@scala[Quickstart Guide] @java[Quickstart Guide]
The Quickstart guide walks you through example code that introduces how to define actor systems, actors, and messages as well as how to use the test module and logging.
FSM
@java[@extrefFSM example project] @scala[@extrefFSM example project]
This project contains a Dining Hakkers sample illustrating how to model a Finite State Machine (FSM) with actors.
Cluster
@java[@extrefCluster example project] @scala[@extrefCluster example project]
This project contains samples illustrating different Cluster features, such as subscribing to cluster membership events, and sending messages to actors running on nodes in the cluster with Cluster aware routers.
It also includes Multi JVM Testing with the sbt-multi-jvm plugin.
Distributed Data
@java[@extrefDistributed Data example project] @scala[@extrefDistributed Data example project]
This project contains several samples illustrating how to use Distributed Data.
Cluster Sharding
@java[@extrefSharding example project] @scala[@extrefSharding example project]
This project contains a KillrWeather sample illustrating how to use Cluster Sharding.
Persistence
@java[@extrefPersistence example project] @scala[@extrefPersistence example project]
This project contains a Shopping Cart sample illustrating how to use Pekko Persistence.
Replicated Event Sourcing
@java[Multi-DC Persistence example project] @scala[Multi-DC Persistence example project]
Illustrates how to use @ref:Replicated Event Sourcing that supports active-active persistent entities across data centers.
Cluster with Docker
@java[Cluster with docker-compose example project] @scala[Cluster with docker-compose example project]
Illustrates how to use Pekko Cluster with Docker compose.
Cluster with Kubernetes
@java[Cluster with Kubernetes example project] @scala[Cluster with Kubernetes example project]
This sample illustrates how to form a Pekko Cluster with Pekko Bootstrap when running in Kubernetes.
Distributed workers
@extrefDistributed workers example project
This project demonstrates the work pulling pattern using Pekko Cluster.
Kafka to Cluster Sharding
@extrefKafka to Cluster Sharding example project
This project demonstrates how to use the External Shard Allocation strategy to co-locate the consumption of Kafka partitions with the shard that processes the messages.