This is an automated email from the ASF dual-hosted git repository.
fanningpj pushed a commit to branch main
in repository
https://gitbox.apache.org/repos/asf/incubator-pekko-platform-guide.git
The following commit(s) were added to refs/heads/main by this push:
new 10bbed26 Migrate shopping-cart-service-cassandra-java (#66)
10bbed26 is described below
commit 10bbed267663c867aaf0e93f75ba5b721615b022
Author: Laglangyue <[email protected]>
AuthorDate: Mon Dec 25 03:27:31 2023 +0800
Migrate shopping-cart-service-cassandra-java (#66)
* wip: migrate to pekko
* use `mvn spotless:apply` to reformat
* replace conf
* replace conf
* add pekko-discovery-kubernetes-api
* fix style and imports
* undo comment change
* Update README.md
* fix class names
* Update pom.xml
* Update pom.xml
* Update persistence.conf
* Update persistence.conf
---------
Co-authored-by: Jiafu Tang <[email protected]>
Co-authored-by: PJ Fanning <[email protected]>
---
.../shopping-cart-service-cassandra-java/README.md | 4 +-
.../shopping-cart-service-cassandra-java/pom.xml | 129 ++++++++++++---------
.../main/java/shopping/cart/CborSerializable.java | 2 +-
.../shopping/cart/ItemPopularityProjection.java | 24 ++--
.../cart/ItemPopularityProjectionHandler.java | 6 +-
.../shopping/cart/ItemPopularityRepository.java | 2 +-
.../cart/ItemPopularityRepositoryImpl.java | 4 +-
.../src/main/java/shopping/cart/Main.java | 20 ++--
.../shopping/cart/PublishEventsProjection.java | 30 ++---
.../cart/PublishEventsProjectionHandler.java | 10 +-
.../java/shopping/cart/SendOrderProjection.java | 24 ++--
.../shopping/cart/SendOrderProjectionHandler.java | 14 +--
.../src/main/java/shopping/cart/ShoppingCart.java | 22 ++--
.../java/shopping/cart/ShoppingCartServer.java | 16 +--
.../shopping/cart/ShoppingCartServiceImpl.java | 8 +-
.../src/main/resources/application.conf | 2 +-
.../src/main/resources/cluster.conf | 6 +-
.../src/main/resources/grpc.conf | 2 +-
.../src/main/resources/kafka.conf | 6 +-
.../src/main/resources/local-shared.conf | 16 +--
.../src/main/resources/local1.conf | 4 +-
.../src/main/resources/local2.conf | 4 +-
.../src/main/resources/local3.conf | 4 +-
.../src/main/resources/logback.xml | 2 +-
.../src/main/resources/persistence.conf | 24 ++--
.../src/main/resources/serialization.conf | 2 +-
.../java/shopping/cart/CreateTableTestUtils.java | 12 +-
.../test/java/shopping/cart/IntegrationTest.java | 34 +++---
.../cart/ItemPopularityIntegrationTest.java | 32 ++---
.../cart/ItemPopularityProjectionTest.java | 26 ++---
.../test/java/shopping/cart/ShoppingCartTest.java | 10 +-
.../src/test/resources/integration-test.conf | 18 +--
.../item-popularity-integration-test.conf | 6 +-
.../src/test/resources/logback-test.xml | 2 +-
34 files changed, 271 insertions(+), 256 deletions(-)
diff --git
a/docs-source/docs/modules/how-to/examples/shopping-cart-service-cassandra-java/README.md
b/docs-source/docs/modules/how-to/examples/shopping-cart-service-cassandra-java/README.md
index 43b2a8dd..26fcd93e 100644
---
a/docs-source/docs/modules/how-to/examples/shopping-cart-service-cassandra-java/README.md
+++
b/docs-source/docs/modules/how-to/examples/shopping-cart-service-cassandra-java/README.md
@@ -9,8 +9,8 @@
2. Create Cassandra keyspace and tables:
```shell
- # creates keyspace and all tables needed for Akka Persistence
- # as well as the offset store table for Akka Projection
+ # creates keyspace and all tables needed for Pekko Persistence
+ # as well as the offset store table for Pekko Projection
docker exec -i shopping-cart-service-cassandra-java_cassandra_1 cqlsh -t <
ddl-scripts/create_tables.cql
```
diff --git
a/docs-source/docs/modules/how-to/examples/shopping-cart-service-cassandra-java/pom.xml
b/docs-source/docs/modules/how-to/examples/shopping-cart-service-cassandra-java/pom.xml
index 0b182552..537a4d1c 100644
---
a/docs-source/docs/modules/how-to/examples/shopping-cart-service-cassandra-java/pom.xml
+++
b/docs-source/docs/modules/how-to/examples/shopping-cart-service-cassandra-java/pom.xml
@@ -15,99 +15,113 @@
</license>
</licenses>
- <!-- tag::akka-persistence-cassandra[] -->
+ <!-- tag::pekko-persistence-cassandra[] -->
<properties>
- <!-- end::akka-persistence-cassandra[] -->
+ <!-- end::pekko-persistence-cassandra[] -->
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
- <akka-grpc-maven-plugin.version>2.1.3</akka-grpc-maven-plugin.version>
+ <pekko.version>1.0.2</pekko.version>
+ <pekko-connectors-kafka.version>1.0.0</pekko-connectors-kafka.version>
+ <pekko-grpc.version>1.0.1</pekko-grpc.version>
+ <pekko-management.version>1.0.0</pekko-management.version>
+
<pekko-persistence-cassandra.version>1.0.0</pekko-persistence-cassandra.version>
+ <pekko-projection.version>1.0.0</pekko-projection.version>
<scala.binary.version>2.13</scala.binary.version>
<!-- needs to be defined to allow for overriding through mvn exec:exec
-DAPP_CONFIG=local1.conf -->
<APP_CONFIG>application.conf</APP_CONFIG>
<!-- Version of the Docker image is derived from git commit.
It can be defined with -Dversion.number=0.1-SNAPSHOT if git is
not used -->
<version.number>${git.commit.time}-${git.commit.id.abbrev}</version.number>
- <!-- tag::akka-persistence-cassandra[] -->
+ <!-- tag::pekko-persistence-cassandra[] -->
</properties>
- <!-- end::akka-persistence-cassandra[] -->
+ <!-- end::pekko-persistence-cassandra[] -->
<dependencyManagement>
<dependencies>
<dependency>
- <groupId>com.lightbend.akka</groupId>
-
<artifactId>akka-platform-dependencies_${scala.binary.version}</artifactId>
- <version>0.3.0</version>
+ <groupId>org.apache.pekko</groupId>
+ <artifactId>pekko-bom_${scala.binary.version}</artifactId>
+ <version>${pekko.version}</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>
- <!-- tag::akka-persistence-cassandra[] -->
+ <!-- tag::pekko-persistence-cassandra[] -->
<dependencies>
- <!-- end::akka-persistence-cassandra[] -->
+ <!-- end::pekko-persistence-cassandra[] -->
<dependency>
- <groupId>com.typesafe.akka</groupId>
- <artifactId>akka-cluster-typed_${scala.binary.version}</artifactId>
+ <groupId>org.apache.pekko</groupId>
+
<artifactId>pekko-cluster-typed_${scala.binary.version}</artifactId>
</dependency>
<dependency>
- <groupId>com.typesafe.akka</groupId>
-
<artifactId>akka-cluster-sharding-typed_${scala.binary.version}</artifactId>
+ <groupId>org.apache.pekko</groupId>
+
<artifactId>pekko-cluster-sharding-typed_${scala.binary.version}</artifactId>
</dependency>
<dependency>
- <groupId>com.typesafe.akka</groupId>
-
<artifactId>akka-persistence-typed_${scala.binary.version}</artifactId>
+ <groupId>org.apache.pekko</groupId>
+
<artifactId>pekko-persistence-typed_${scala.binary.version}</artifactId>
</dependency>
<dependency>
- <groupId>com.typesafe.akka</groupId>
-
<artifactId>akka-persistence-query_${scala.binary.version}</artifactId>
+ <groupId>org.apache.pekko</groupId>
+
<artifactId>pekko-persistence-query_${scala.binary.version}</artifactId>
</dependency>
<dependency>
- <groupId>com.typesafe.akka</groupId>
-
<artifactId>akka-serialization-jackson_${scala.binary.version}</artifactId>
+ <groupId>org.apache.pekko</groupId>
+
<artifactId>pekko-serialization-jackson_${scala.binary.version}</artifactId>
</dependency>
<dependency>
- <groupId>com.typesafe.akka</groupId>
- <artifactId>akka-cluster-tools_${scala.binary.version}</artifactId>
+ <groupId>org.apache.pekko</groupId>
+
<artifactId>pekko-cluster-tools_${scala.binary.version}</artifactId>
</dependency>
<dependency>
- <groupId>com.typesafe.akka</groupId>
- <artifactId>akka-discovery_${scala.binary.version}</artifactId>
+ <groupId>org.apache.pekko</groupId>
+ <artifactId>pekko-discovery_${scala.binary.version}</artifactId>
</dependency>
- <!-- tag::akka-persistence-cassandra[] -->
<dependency>
- <groupId>com.typesafe.akka</groupId>
-
<artifactId>akka-persistence-cassandra_${scala.binary.version}</artifactId>
+ <groupId>org.apache.pekko</groupId>
+
<artifactId>pekko-discovery-kubernetes-api_${scala.binary.version}</artifactId>
+ <version>${pekko-management.version}</version>
</dependency>
- <!-- end::akka-persistence-cassandra[] -->
+
+ <!-- tag::pekko-persistence-cassandra[] -->
<dependency>
- <groupId>com.lightbend.akka</groupId>
-
<artifactId>akka-projection-eventsourced_${scala.binary.version}</artifactId>
+ <groupId>org.apache.pekko</groupId>
+
<artifactId>pekko-persistence-cassandra_${scala.binary.version}</artifactId>
+ <version>${pekko-persistence-cassandra.version}</version>
</dependency>
- <!-- tag::akka-projection-cassandra[] -->
+ <!-- end::pekko-persistence-cassandra[] -->
<dependency>
- <groupId>com.lightbend.akka</groupId>
-
<artifactId>akka-projection-cassandra_${scala.binary.version}</artifactId>
+ <groupId>org.apache.pekko</groupId>
+
<artifactId>pekko-projection-eventsourced_${scala.binary.version}</artifactId>
+ <version>${pekko-projection.version}</version>
</dependency>
- <!-- end::akka-projection-cassandra[] -->
+ <!-- tag::pekko-projection-cassandra[] -->
<dependency>
- <groupId>com.typesafe.akka</groupId>
- <artifactId>akka-stream-kafka_${scala.binary.version}</artifactId>
+ <groupId>org.apache.pekko</groupId>
+
<artifactId>pekko-projection-cassandra_${scala.binary.version}</artifactId>
+ <version>${pekko-projection.version}</version>
</dependency>
+ <!-- end::pekko-projection-cassandra[] -->
<dependency>
- <groupId>com.lightbend.akka.management</groupId>
-
<artifactId>akka-management-cluster-http_${scala.binary.version}</artifactId>
+ <groupId>org.apache.pekko</groupId>
+
<artifactId>pekko-connectors-kafka_${scala.binary.version}</artifactId>
+ <version>${pekko-connectors-kafka.version}</version>
</dependency>
<dependency>
- <groupId>com.lightbend.akka.management</groupId>
-
<artifactId>akka-management-cluster-bootstrap_${scala.binary.version}</artifactId>
+ <groupId>org.apache.pekko</groupId>
+
<artifactId>pekko-management-cluster-http_${scala.binary.version}</artifactId>
+ <version>${pekko-management.version}</version>
</dependency>
<dependency>
- <groupId>com.lightbend.akka.discovery</groupId>
-
<artifactId>akka-discovery-kubernetes-api_${scala.binary.version}</artifactId>
+ <groupId>org.apache.pekko</groupId>
+
<artifactId>pekko-management-cluster-bootstrap_${scala.binary.version}</artifactId>
+ <version>${pekko-management.version}</version>
</dependency>
<dependency>
- <groupId>com.lightbend.akka.grpc</groupId>
- <artifactId>akka-grpc-runtime_${scala.binary.version}</artifactId>
+ <groupId>org.apache.pekko</groupId>
+ <artifactId>pekko-grpc-runtime_${scala.binary.version}</artifactId>
+ <version>${pekko-grpc.version}</version>
</dependency>
<dependency>
@@ -117,23 +131,24 @@
</dependency>
<dependency>
- <groupId>com.typesafe.akka</groupId>
-
<artifactId>akka-actor-testkit-typed_${scala.binary.version}</artifactId>
+ <groupId>org.apache.pekko</groupId>
+
<artifactId>pekko-actor-testkit-typed_${scala.binary.version}</artifactId>
<scope>test</scope>
</dependency>
<dependency>
- <groupId>com.typesafe.akka</groupId>
-
<artifactId>akka-persistence-testkit_${scala.binary.version}</artifactId>
+ <groupId>org.apache.pekko</groupId>
+
<artifactId>pekko-persistence-testkit_${scala.binary.version}</artifactId>
<scope>test</scope>
</dependency>
<dependency>
- <groupId>com.lightbend.akka</groupId>
-
<artifactId>akka-projection-testkit_${scala.binary.version}</artifactId>
+ <groupId>org.apache.pekko</groupId>
+
<artifactId>pekko-projection-testkit_${scala.binary.version}</artifactId>
+ <version>${pekko-projection.version}</version>
<scope>test</scope>
</dependency>
<dependency>
- <groupId>com.typesafe.akka</groupId>
-
<artifactId>akka-stream-testkit_${scala.binary.version}</artifactId>
+ <groupId>org.apache.pekko</groupId>
+
<artifactId>pekko-stream-testkit_${scala.binary.version}</artifactId>
<scope>test</scope>
</dependency>
@@ -150,9 +165,9 @@
<scope>test</scope>
</dependency>
- <!-- tag::akka-persistence-cassandra[] -->
+ <!-- tag::pekko-persistence-cassandra[] -->
</dependencies>
- <!-- end::akka-persistence-cassandra[] -->
+ <!-- end::pekko-persistence-cassandra[] -->
<build>
<plugins>
@@ -187,9 +202,9 @@
</plugin>
<plugin>
- <groupId>com.lightbend.akka.grpc</groupId>
- <artifactId>akka-grpc-maven-plugin</artifactId>
- <version>${akka-grpc-maven-plugin.version}</version>
+ <groupId>org.apache.pekko</groupId>
+ <artifactId>pekko-grpc-maven-plugin</artifactId>
+ <version>${pekko-grpc.version}</version>
<configuration>
<language>Java</language>
</configuration>
diff --git
a/docs-source/docs/modules/how-to/examples/shopping-cart-service-cassandra-java/src/main/java/shopping/cart/CborSerializable.java
b/docs-source/docs/modules/how-to/examples/shopping-cart-service-cassandra-java/src/main/java/shopping/cart/CborSerializable.java
index e07fe714..e71e95b8 100644
---
a/docs-source/docs/modules/how-to/examples/shopping-cart-service-cassandra-java/src/main/java/shopping/cart/CborSerializable.java
+++
b/docs-source/docs/modules/how-to/examples/shopping-cart-service-cassandra-java/src/main/java/shopping/cart/CborSerializable.java
@@ -2,6 +2,6 @@ package shopping.cart;
/**
* Marker trait for serialization with Jackson CBOR. Enabled in
serialization.conf
- * `akka.actor.serialization-bindings` (via application.conf).
+ * `pekko.actor.serialization-bindings` (via application.conf).
*/
public interface CborSerializable {}
diff --git
a/docs-source/docs/modules/how-to/examples/shopping-cart-service-cassandra-java/src/main/java/shopping/cart/ItemPopularityProjection.java
b/docs-source/docs/modules/how-to/examples/shopping-cart-service-cassandra-java/src/main/java/shopping/cart/ItemPopularityProjection.java
index 0ba050a7..6f9f556c 100644
---
a/docs-source/docs/modules/how-to/examples/shopping-cart-service-cassandra-java/src/main/java/shopping/cart/ItemPopularityProjection.java
+++
b/docs-source/docs/modules/how-to/examples/shopping-cart-service-cassandra-java/src/main/java/shopping/cart/ItemPopularityProjection.java
@@ -1,19 +1,19 @@
// tag::projection[]
package shopping.cart;
-import akka.actor.typed.ActorSystem;
-import akka.cluster.sharding.typed.ShardedDaemonProcessSettings;
-import akka.cluster.sharding.typed.javadsl.ShardedDaemonProcess;
-import akka.persistence.cassandra.query.javadsl.CassandraReadJournal;
-import akka.persistence.query.Offset;
-import akka.projection.ProjectionBehavior;
-import akka.projection.ProjectionId;
-import akka.projection.cassandra.javadsl.CassandraProjection;
-import akka.projection.eventsourced.EventEnvelope;
-import akka.projection.eventsourced.javadsl.EventSourcedProvider;
-import akka.projection.javadsl.AtLeastOnceProjection;
-import akka.projection.javadsl.SourceProvider;
import java.util.Optional;
+import org.apache.pekko.actor.typed.ActorSystem;
+import org.apache.pekko.cluster.sharding.typed.ShardedDaemonProcessSettings;
+import org.apache.pekko.cluster.sharding.typed.javadsl.ShardedDaemonProcess;
+import
org.apache.pekko.persistence.cassandra.query.javadsl.CassandraReadJournal;
+import org.apache.pekko.persistence.query.Offset;
+import org.apache.pekko.projection.ProjectionBehavior;
+import org.apache.pekko.projection.ProjectionId;
+import org.apache.pekko.projection.cassandra.javadsl.CassandraProjection;
+import org.apache.pekko.projection.eventsourced.EventEnvelope;
+import org.apache.pekko.projection.eventsourced.javadsl.EventSourcedProvider;
+import org.apache.pekko.projection.javadsl.AtLeastOnceProjection;
+import org.apache.pekko.projection.javadsl.SourceProvider;
public final class ItemPopularityProjection {
diff --git
a/docs-source/docs/modules/how-to/examples/shopping-cart-service-cassandra-java/src/main/java/shopping/cart/ItemPopularityProjectionHandler.java
b/docs-source/docs/modules/how-to/examples/shopping-cart-service-cassandra-java/src/main/java/shopping/cart/ItemPopularityProjectionHandler.java
index 88c21986..200e32a4 100644
---
a/docs-source/docs/modules/how-to/examples/shopping-cart-service-cassandra-java/src/main/java/shopping/cart/ItemPopularityProjectionHandler.java
+++
b/docs-source/docs/modules/how-to/examples/shopping-cart-service-cassandra-java/src/main/java/shopping/cart/ItemPopularityProjectionHandler.java
@@ -1,11 +1,11 @@
// tag::handler[]
package shopping.cart;
-import akka.Done;
-import akka.projection.eventsourced.EventEnvelope;
-import akka.projection.javadsl.Handler;
import java.util.concurrent.CompletableFuture;
import java.util.concurrent.CompletionStage;
+import org.apache.pekko.Done;
+import org.apache.pekko.projection.eventsourced.EventEnvelope;
+import org.apache.pekko.projection.javadsl.Handler;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
diff --git
a/docs-source/docs/modules/how-to/examples/shopping-cart-service-cassandra-java/src/main/java/shopping/cart/ItemPopularityRepository.java
b/docs-source/docs/modules/how-to/examples/shopping-cart-service-cassandra-java/src/main/java/shopping/cart/ItemPopularityRepository.java
index d3561ddf..0c7a3ef3 100644
---
a/docs-source/docs/modules/how-to/examples/shopping-cart-service-cassandra-java/src/main/java/shopping/cart/ItemPopularityRepository.java
+++
b/docs-source/docs/modules/how-to/examples/shopping-cart-service-cassandra-java/src/main/java/shopping/cart/ItemPopularityRepository.java
@@ -1,8 +1,8 @@
package shopping.cart;
-import akka.Done;
import java.util.Optional;
import java.util.concurrent.CompletionStage;
+import org.apache.pekko.Done;
public interface ItemPopularityRepository {
CompletionStage<Done> update(String itemId, int delta);
diff --git
a/docs-source/docs/modules/how-to/examples/shopping-cart-service-cassandra-java/src/main/java/shopping/cart/ItemPopularityRepositoryImpl.java
b/docs-source/docs/modules/how-to/examples/shopping-cart-service-cassandra-java/src/main/java/shopping/cart/ItemPopularityRepositoryImpl.java
index 9284d5d9..8f938898 100644
---
a/docs-source/docs/modules/how-to/examples/shopping-cart-service-cassandra-java/src/main/java/shopping/cart/ItemPopularityRepositoryImpl.java
+++
b/docs-source/docs/modules/how-to/examples/shopping-cart-service-cassandra-java/src/main/java/shopping/cart/ItemPopularityRepositoryImpl.java
@@ -1,9 +1,9 @@
package shopping.cart;
-import akka.Done;
-import akka.stream.alpakka.cassandra.javadsl.CassandraSession;
import java.util.Optional;
import java.util.concurrent.CompletionStage;
+import org.apache.pekko.Done;
+import org.apache.pekko.stream.connectors.cassandra.javadsl.CassandraSession;
public final class ItemPopularityRepositoryImpl implements
ItemPopularityRepository {
diff --git
a/docs-source/docs/modules/how-to/examples/shopping-cart-service-cassandra-java/src/main/java/shopping/cart/Main.java
b/docs-source/docs/modules/how-to/examples/shopping-cart-service-cassandra-java/src/main/java/shopping/cart/Main.java
index 57d2b43d..edc4b246 100644
---
a/docs-source/docs/modules/how-to/examples/shopping-cart-service-cassandra-java/src/main/java/shopping/cart/Main.java
+++
b/docs-source/docs/modules/how-to/examples/shopping-cart-service-cassandra-java/src/main/java/shopping/cart/Main.java
@@ -1,13 +1,13 @@
package shopping.cart;
-import akka.actor.typed.ActorSystem;
-import akka.actor.typed.javadsl.Behaviors;
-import akka.grpc.GrpcClientSettings;
-import akka.management.cluster.bootstrap.ClusterBootstrap;
-import akka.management.javadsl.AkkaManagement;
-import akka.stream.alpakka.cassandra.javadsl.CassandraSession;
-import akka.stream.alpakka.cassandra.javadsl.CassandraSessionRegistry;
import com.typesafe.config.Config;
+import org.apache.pekko.actor.typed.ActorSystem;
+import org.apache.pekko.actor.typed.javadsl.Behaviors;
+import org.apache.pekko.grpc.GrpcClientSettings;
+import org.apache.pekko.management.cluster.bootstrap.ClusterBootstrap;
+import org.apache.pekko.management.javadsl.PekkoManagement;
+import org.apache.pekko.stream.connectors.cassandra.javadsl.CassandraSession;
+import
org.apache.pekko.stream.connectors.cassandra.javadsl.CassandraSessionRegistry;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import shopping.cart.proto.ShoppingCartService;
@@ -29,18 +29,18 @@ public class Main {
}
public static void init(ActorSystem<Void> system, ShoppingOrderService
orderService) {
- AkkaManagement.get(system).start();
+ PekkoManagement.get(system).start();
ClusterBootstrap.get(system).start();
ShoppingCart.init(system);
// tag::ItemPopularityProjection[]
CassandraSession session =
-
CassandraSessionRegistry.get(system).sessionFor("akka.persistence.cassandra");
// <1>
+
CassandraSessionRegistry.get(system).sessionFor("pekko.persistence.cassandra");
// <1>
// use same keyspace for the item_popularity table as the offset store
Config config = system.settings().config();
String itemPopularityKeyspace =
- config.getString("akka.projection.cassandra.offset-store.keyspace");
+ config.getString("pekko.projection.cassandra.offset-store.keyspace");
ItemPopularityRepository itemPopularityRepository =
new ItemPopularityRepositoryImpl(session, itemPopularityKeyspace); //
<2>
diff --git
a/docs-source/docs/modules/how-to/examples/shopping-cart-service-cassandra-java/src/main/java/shopping/cart/PublishEventsProjection.java
b/docs-source/docs/modules/how-to/examples/shopping-cart-service-cassandra-java/src/main/java/shopping/cart/PublishEventsProjection.java
index 65f95e95..31a68577 100644
---
a/docs-source/docs/modules/how-to/examples/shopping-cart-service-cassandra-java/src/main/java/shopping/cart/PublishEventsProjection.java
+++
b/docs-source/docs/modules/how-to/examples/shopping-cart-service-cassandra-java/src/main/java/shopping/cart/PublishEventsProjection.java
@@ -1,23 +1,23 @@
package shopping.cart;
-import akka.actor.CoordinatedShutdown;
-import akka.actor.typed.ActorSystem;
-import akka.cluster.sharding.typed.ShardedDaemonProcessSettings;
-import akka.cluster.sharding.typed.javadsl.ShardedDaemonProcess;
-import akka.kafka.ProducerSettings;
-import akka.kafka.javadsl.SendProducer;
-import akka.persistence.cassandra.query.javadsl.CassandraReadJournal;
-import akka.persistence.query.Offset;
-import akka.projection.ProjectionBehavior;
-import akka.projection.ProjectionId;
-import akka.projection.cassandra.javadsl.CassandraProjection;
-import akka.projection.eventsourced.EventEnvelope;
-import akka.projection.eventsourced.javadsl.EventSourcedProvider;
-import akka.projection.javadsl.AtLeastOnceProjection;
-import akka.projection.javadsl.SourceProvider;
import java.util.Optional;
import org.apache.kafka.common.serialization.ByteArraySerializer;
import org.apache.kafka.common.serialization.StringSerializer;
+import org.apache.pekko.actor.CoordinatedShutdown;
+import org.apache.pekko.actor.typed.ActorSystem;
+import org.apache.pekko.cluster.sharding.typed.ShardedDaemonProcessSettings;
+import org.apache.pekko.cluster.sharding.typed.javadsl.ShardedDaemonProcess;
+import org.apache.pekko.kafka.ProducerSettings;
+import org.apache.pekko.kafka.javadsl.SendProducer;
+import
org.apache.pekko.persistence.cassandra.query.javadsl.CassandraReadJournal;
+import org.apache.pekko.persistence.query.Offset;
+import org.apache.pekko.projection.ProjectionBehavior;
+import org.apache.pekko.projection.ProjectionId;
+import org.apache.pekko.projection.cassandra.javadsl.CassandraProjection;
+import org.apache.pekko.projection.eventsourced.EventEnvelope;
+import org.apache.pekko.projection.eventsourced.javadsl.EventSourcedProvider;
+import org.apache.pekko.projection.javadsl.AtLeastOnceProjection;
+import org.apache.pekko.projection.javadsl.SourceProvider;
public final class PublishEventsProjection {
diff --git
a/docs-source/docs/modules/how-to/examples/shopping-cart-service-cassandra-java/src/main/java/shopping/cart/PublishEventsProjectionHandler.java
b/docs-source/docs/modules/how-to/examples/shopping-cart-service-cassandra-java/src/main/java/shopping/cart/PublishEventsProjectionHandler.java
index ab84ee40..ad553d38 100644
---
a/docs-source/docs/modules/how-to/examples/shopping-cart-service-cassandra-java/src/main/java/shopping/cart/PublishEventsProjectionHandler.java
+++
b/docs-source/docs/modules/how-to/examples/shopping-cart-service-cassandra-java/src/main/java/shopping/cart/PublishEventsProjectionHandler.java
@@ -1,16 +1,16 @@
// tag::handler[]
package shopping.cart;
-import static akka.Done.done;
+import static org.apache.pekko.Done.done;
-import akka.Done;
-import akka.kafka.javadsl.SendProducer;
-import akka.projection.eventsourced.EventEnvelope;
-import akka.projection.javadsl.Handler;
import com.google.protobuf.Any;
import com.google.protobuf.ByteString;
import java.util.concurrent.CompletionStage;
import org.apache.kafka.clients.producer.ProducerRecord;
+import org.apache.pekko.Done;
+import org.apache.pekko.kafka.javadsl.SendProducer;
+import org.apache.pekko.projection.eventsourced.EventEnvelope;
+import org.apache.pekko.projection.javadsl.Handler;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
diff --git
a/docs-source/docs/modules/how-to/examples/shopping-cart-service-cassandra-java/src/main/java/shopping/cart/SendOrderProjection.java
b/docs-source/docs/modules/how-to/examples/shopping-cart-service-cassandra-java/src/main/java/shopping/cart/SendOrderProjection.java
index 8ce74c04..f58913f7 100644
---
a/docs-source/docs/modules/how-to/examples/shopping-cart-service-cassandra-java/src/main/java/shopping/cart/SendOrderProjection.java
+++
b/docs-source/docs/modules/how-to/examples/shopping-cart-service-cassandra-java/src/main/java/shopping/cart/SendOrderProjection.java
@@ -1,18 +1,18 @@
package shopping.cart;
-import akka.actor.typed.ActorSystem;
-import akka.cluster.sharding.typed.ShardedDaemonProcessSettings;
-import akka.cluster.sharding.typed.javadsl.ShardedDaemonProcess;
-import akka.persistence.cassandra.query.javadsl.CassandraReadJournal;
-import akka.persistence.query.Offset;
-import akka.projection.ProjectionBehavior;
-import akka.projection.ProjectionId;
-import akka.projection.cassandra.javadsl.CassandraProjection;
-import akka.projection.eventsourced.EventEnvelope;
-import akka.projection.eventsourced.javadsl.EventSourcedProvider;
-import akka.projection.javadsl.AtLeastOnceProjection;
-import akka.projection.javadsl.SourceProvider;
import java.util.Optional;
+import org.apache.pekko.actor.typed.ActorSystem;
+import org.apache.pekko.cluster.sharding.typed.ShardedDaemonProcessSettings;
+import org.apache.pekko.cluster.sharding.typed.javadsl.ShardedDaemonProcess;
+import
org.apache.pekko.persistence.cassandra.query.javadsl.CassandraReadJournal;
+import org.apache.pekko.persistence.query.Offset;
+import org.apache.pekko.projection.ProjectionBehavior;
+import org.apache.pekko.projection.ProjectionId;
+import org.apache.pekko.projection.cassandra.javadsl.CassandraProjection;
+import org.apache.pekko.projection.eventsourced.EventEnvelope;
+import org.apache.pekko.projection.eventsourced.javadsl.EventSourcedProvider;
+import org.apache.pekko.projection.javadsl.AtLeastOnceProjection;
+import org.apache.pekko.projection.javadsl.SourceProvider;
import shopping.order.proto.ShoppingOrderService;
public class SendOrderProjection {
diff --git
a/docs-source/docs/modules/how-to/examples/shopping-cart-service-cassandra-java/src/main/java/shopping/cart/SendOrderProjectionHandler.java
b/docs-source/docs/modules/how-to/examples/shopping-cart-service-cassandra-java/src/main/java/shopping/cart/SendOrderProjectionHandler.java
index 8b032108..a188af97 100644
---
a/docs-source/docs/modules/how-to/examples/shopping-cart-service-cassandra-java/src/main/java/shopping/cart/SendOrderProjectionHandler.java
+++
b/docs-source/docs/modules/how-to/examples/shopping-cart-service-cassandra-java/src/main/java/shopping/cart/SendOrderProjectionHandler.java
@@ -1,18 +1,18 @@
package shopping.cart;
-import static akka.Done.done;
+import static org.apache.pekko.Done.done;
-import akka.Done;
-import akka.actor.typed.ActorSystem;
-import akka.cluster.sharding.typed.javadsl.ClusterSharding;
-import akka.cluster.sharding.typed.javadsl.EntityRef;
-import akka.projection.eventsourced.EventEnvelope;
-import akka.projection.javadsl.Handler;
import java.time.Duration;
import java.util.List;
import java.util.concurrent.CompletableFuture;
import java.util.concurrent.CompletionStage;
import java.util.stream.Collectors;
+import org.apache.pekko.Done;
+import org.apache.pekko.actor.typed.ActorSystem;
+import org.apache.pekko.cluster.sharding.typed.javadsl.ClusterSharding;
+import org.apache.pekko.cluster.sharding.typed.javadsl.EntityRef;
+import org.apache.pekko.projection.eventsourced.EventEnvelope;
+import org.apache.pekko.projection.javadsl.Handler;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import shopping.order.proto.Item;
diff --git
a/docs-source/docs/modules/how-to/examples/shopping-cart-service-cassandra-java/src/main/java/shopping/cart/ShoppingCart.java
b/docs-source/docs/modules/how-to/examples/shopping-cart-service-cassandra-java/src/main/java/shopping/cart/ShoppingCart.java
index d4c92b87..13ff4165 100644
---
a/docs-source/docs/modules/how-to/examples/shopping-cart-service-cassandra-java/src/main/java/shopping/cart/ShoppingCart.java
+++
b/docs-source/docs/modules/how-to/examples/shopping-cart-service-cassandra-java/src/main/java/shopping/cart/ShoppingCart.java
@@ -1,20 +1,20 @@
package shopping.cart;
-import akka.actor.typed.ActorRef;
-import akka.actor.typed.ActorSystem;
-import akka.actor.typed.Behavior;
-import akka.actor.typed.SupervisorStrategy;
-import akka.actor.typed.javadsl.Behaviors;
-import akka.cluster.sharding.typed.javadsl.ClusterSharding;
-import akka.cluster.sharding.typed.javadsl.Entity;
-import akka.cluster.sharding.typed.javadsl.EntityTypeKey;
-import akka.pattern.StatusReply;
-import akka.persistence.typed.PersistenceId;
-import akka.persistence.typed.javadsl.*;
import com.fasterxml.jackson.annotation.JsonCreator;
import java.time.Duration;
import java.time.Instant;
import java.util.*;
+import org.apache.pekko.actor.typed.ActorRef;
+import org.apache.pekko.actor.typed.ActorSystem;
+import org.apache.pekko.actor.typed.Behavior;
+import org.apache.pekko.actor.typed.SupervisorStrategy;
+import org.apache.pekko.actor.typed.javadsl.Behaviors;
+import org.apache.pekko.cluster.sharding.typed.javadsl.ClusterSharding;
+import org.apache.pekko.cluster.sharding.typed.javadsl.Entity;
+import org.apache.pekko.cluster.sharding.typed.javadsl.EntityTypeKey;
+import org.apache.pekko.pattern.StatusReply;
+import org.apache.pekko.persistence.typed.PersistenceId;
+import org.apache.pekko.persistence.typed.javadsl.*;
/**
* This is an event sourced actor (`EventSourcedBehavior`). An entity managed
by Cluster Sharding.
diff --git
a/docs-source/docs/modules/how-to/examples/shopping-cart-service-cassandra-java/src/main/java/shopping/cart/ShoppingCartServer.java
b/docs-source/docs/modules/how-to/examples/shopping-cart-service-cassandra-java/src/main/java/shopping/cart/ShoppingCartServer.java
index 20157537..3347f85c 100644
---
a/docs-source/docs/modules/how-to/examples/shopping-cart-service-cassandra-java/src/main/java/shopping/cart/ShoppingCartServer.java
+++
b/docs-source/docs/modules/how-to/examples/shopping-cart-service-cassandra-java/src/main/java/shopping/cart/ShoppingCartServer.java
@@ -1,17 +1,17 @@
package shopping.cart;
-import akka.actor.typed.ActorSystem;
-import akka.grpc.javadsl.ServerReflection;
-import akka.grpc.javadsl.ServiceHandler;
-import akka.http.javadsl.Http;
-import akka.http.javadsl.ServerBinding;
-import akka.http.javadsl.model.HttpRequest;
-import akka.http.javadsl.model.HttpResponse;
-import akka.japi.function.Function;
import java.net.InetSocketAddress;
import java.time.Duration;
import java.util.Collections;
import java.util.concurrent.CompletionStage;
+import org.apache.pekko.actor.typed.ActorSystem;
+import org.apache.pekko.grpc.javadsl.ServerReflection;
+import org.apache.pekko.grpc.javadsl.ServiceHandler;
+import org.apache.pekko.http.javadsl.Http;
+import org.apache.pekko.http.javadsl.ServerBinding;
+import org.apache.pekko.http.javadsl.model.HttpRequest;
+import org.apache.pekko.http.javadsl.model.HttpResponse;
+import org.apache.pekko.japi.function.Function;
import shopping.cart.proto.ShoppingCartService;
import shopping.cart.proto.ShoppingCartServiceHandlerFactory;
diff --git
a/docs-source/docs/modules/how-to/examples/shopping-cart-service-cassandra-java/src/main/java/shopping/cart/ShoppingCartServiceImpl.java
b/docs-source/docs/modules/how-to/examples/shopping-cart-service-cassandra-java/src/main/java/shopping/cart/ShoppingCartServiceImpl.java
index e392af31..2bc62085 100644
---
a/docs-source/docs/modules/how-to/examples/shopping-cart-service-cassandra-java/src/main/java/shopping/cart/ShoppingCartServiceImpl.java
+++
b/docs-source/docs/modules/how-to/examples/shopping-cart-service-cassandra-java/src/main/java/shopping/cart/ShoppingCartServiceImpl.java
@@ -1,15 +1,15 @@
package shopping.cart;
-import akka.actor.typed.ActorSystem;
-import akka.cluster.sharding.typed.javadsl.ClusterSharding;
-import akka.cluster.sharding.typed.javadsl.EntityRef;
-import akka.grpc.GrpcServiceException;
import io.grpc.Status;
import java.time.Duration;
import java.util.List;
import java.util.concurrent.CompletionStage;
import java.util.concurrent.TimeoutException;
import java.util.stream.Collectors;
+import org.apache.pekko.actor.typed.ActorSystem;
+import org.apache.pekko.cluster.sharding.typed.javadsl.ClusterSharding;
+import org.apache.pekko.cluster.sharding.typed.javadsl.EntityRef;
+import org.apache.pekko.grpc.GrpcServiceException;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import shopping.cart.proto.*;
diff --git
a/docs-source/docs/modules/how-to/examples/shopping-cart-service-cassandra-java/src/main/resources/application.conf
b/docs-source/docs/modules/how-to/examples/shopping-cart-service-cassandra-java/src/main/resources/application.conf
index f878dbfd..6877a31c 100644
---
a/docs-source/docs/modules/how-to/examples/shopping-cart-service-cassandra-java/src/main/resources/application.conf
+++
b/docs-source/docs/modules/how-to/examples/shopping-cart-service-cassandra-java/src/main/resources/application.conf
@@ -4,7 +4,7 @@ include "serialization"
include "persistence"
include "kafka"
-akka {
+pekko {
loglevel = DEBUG
}
diff --git
a/docs-source/docs/modules/how-to/examples/shopping-cart-service-cassandra-java/src/main/resources/cluster.conf
b/docs-source/docs/modules/how-to/examples/shopping-cart-service-cassandra-java/src/main/resources/cluster.conf
index e982dfe1..c75faa0c 100644
---
a/docs-source/docs/modules/how-to/examples/shopping-cart-service-cassandra-java/src/main/resources/cluster.conf
+++
b/docs-source/docs/modules/how-to/examples/shopping-cart-service-cassandra-java/src/main/resources/cluster.conf
@@ -1,4 +1,4 @@
-akka {
+pekko {
actor.provider = cluster
remote.artery {
@@ -6,7 +6,7 @@ akka {
}
cluster {
- downing-provider-class = "akka.cluster.sbr.SplitBrainResolverProvider"
+ downing-provider-class =
"org.apache.pekko.cluster.sbr.SplitBrainResolverProvider"
shutdown-after-unsuccessful-join-seed-nodes = 120s
@@ -17,7 +17,7 @@ akka {
}
}
-akka.management {
+pekko.management {
http {
port = 8558
port = ${?HTTP_MGMT_PORT}
diff --git
a/docs-source/docs/modules/how-to/examples/shopping-cart-service-cassandra-java/src/main/resources/grpc.conf
b/docs-source/docs/modules/how-to/examples/shopping-cart-service-cassandra-java/src/main/resources/grpc.conf
index 15b34d62..ad1de437 100644
---
a/docs-source/docs/modules/how-to/examples/shopping-cart-service-cassandra-java/src/main/resources/grpc.conf
+++
b/docs-source/docs/modules/how-to/examples/shopping-cart-service-cassandra-java/src/main/resources/grpc.conf
@@ -1,4 +1,4 @@
-akka.http.server.preview.enable-http2 = on
+pekko.http.server.preview.enable-http2 = on
shopping-cart-service {
diff --git
a/docs-source/docs/modules/how-to/examples/shopping-cart-service-cassandra-java/src/main/resources/kafka.conf
b/docs-source/docs/modules/how-to/examples/shopping-cart-service-cassandra-java/src/main/resources/kafka.conf
index 9b020371..bebf0b3b 100644
---
a/docs-source/docs/modules/how-to/examples/shopping-cart-service-cassandra-java/src/main/resources/kafka.conf
+++
b/docs-source/docs/modules/how-to/examples/shopping-cart-service-cassandra-java/src/main/resources/kafka.conf
@@ -4,15 +4,15 @@ shopping-cart-service {
}
-# common config for akka.kafka.producer.kafka-clients and
akka.kafka.consumer.kafka-clients
+# common config for pekko.kafka.producer.kafka-clients and
pekko.kafka.consumer.kafka-clients
kafka-connection-settings {
# This and other connection settings may have to be changed depending on
environment.
bootstrap.servers = "localhost:9092"
}
-akka.kafka.producer {
+pekko.kafka.producer {
kafka-clients = ${kafka-connection-settings}
}
-akka.kafka.consumer {
+pekko.kafka.consumer {
kafka-clients = ${kafka-connection-settings}
}
diff --git
a/docs-source/docs/modules/how-to/examples/shopping-cart-service-cassandra-java/src/main/resources/local-shared.conf
b/docs-source/docs/modules/how-to/examples/shopping-cart-service-cassandra-java/src/main/resources/local-shared.conf
index 417b63a6..b6628388 100644
---
a/docs-source/docs/modules/how-to/examples/shopping-cart-service-cassandra-java/src/main/resources/local-shared.conf
+++
b/docs-source/docs/modules/how-to/examples/shopping-cart-service-cassandra-java/src/main/resources/local-shared.conf
@@ -1,8 +1,8 @@
shopping-cart-service.grpc.interface = "127.0.0.1"
-akka.remote.artery.canonical.hostname = "127.0.0.1"
-akka.management.http.hostname = "127.0.0.1"
+pekko.remote.artery.canonical.hostname = "127.0.0.1"
+pekko.management.http.hostname = "127.0.0.1"
-akka.management.cluster.bootstrap.contact-point-discovery {
+pekko.management.cluster.bootstrap.contact-point-discovery {
service-name = "shopping-cart-service"
discovery-method = config
# boostrap filters ports with the same IP assuming they are previous
instances running on the same node
@@ -15,7 +15,7 @@ akka.management.cluster.bootstrap.contact-point-discovery {
contact-with-all-contact-points = false
}
-akka.discovery.config.services {
+pekko.discovery.config.services {
"shopping-cart-service" {
endpoints = [
{host = "127.0.0.1", port = 9101}
@@ -26,14 +26,14 @@ akka.discovery.config.services {
}
// tag::kafka[]
-# common config for akka.kafka.producer.kafka-clients and
akka.kafka.consumer.kafka-clients
+# common config for pekko.kafka.producer.kafka-clients and
pekko.kafka.consumer.kafka-clients
kafka-connection-settings {
bootstrap.servers = "localhost:9092"
}
-akka.kafka.producer {
+pekko.kafka.producer {
kafka-clients = ${kafka-connection-settings}
}
-akka.kafka.consumer {
+pekko.kafka.consumer {
kafka-clients = ${kafka-connection-settings}
}
// end::kafka[]
@@ -45,5 +45,5 @@ shopping-order-service.port = 8301
// tag::projection-delay[]
# for reduced Projection latency
-akka.persistence.cassandra.events-by-tag.eventual-consistency-delay = 200 ms
+pekko.persistence.cassandra.events-by-tag.eventual-consistency-delay = 200 ms
// end::projection-delay[]
diff --git
a/docs-source/docs/modules/how-to/examples/shopping-cart-service-cassandra-java/src/main/resources/local1.conf
b/docs-source/docs/modules/how-to/examples/shopping-cart-service-cassandra-java/src/main/resources/local1.conf
index 20e3b819..9e9a6f43 100644
---
a/docs-source/docs/modules/how-to/examples/shopping-cart-service-cassandra-java/src/main/resources/local1.conf
+++
b/docs-source/docs/modules/how-to/examples/shopping-cart-service-cassandra-java/src/main/resources/local1.conf
@@ -3,6 +3,6 @@ include "local-shared"
shopping-cart-service.grpc.port = 8101
-akka.remote.artery.canonical.port = 2551
-akka.management.http.port = 9101
+pekko.remote.artery.canonical.port = 2551
+pekko.management.http.port = 9101
diff --git
a/docs-source/docs/modules/how-to/examples/shopping-cart-service-cassandra-java/src/main/resources/local2.conf
b/docs-source/docs/modules/how-to/examples/shopping-cart-service-cassandra-java/src/main/resources/local2.conf
index fe3d6a5d..41672bbd 100644
---
a/docs-source/docs/modules/how-to/examples/shopping-cart-service-cassandra-java/src/main/resources/local2.conf
+++
b/docs-source/docs/modules/how-to/examples/shopping-cart-service-cassandra-java/src/main/resources/local2.conf
@@ -3,5 +3,5 @@ include "local-shared"
shopping-cart-service.grpc.port = 8102
-akka.management.http.port = 9102
-akka.remote.artery.canonical.port = 2552
+pekko.management.http.port = 9102
+pekko.remote.artery.canonical.port = 2552
diff --git
a/docs-source/docs/modules/how-to/examples/shopping-cart-service-cassandra-java/src/main/resources/local3.conf
b/docs-source/docs/modules/how-to/examples/shopping-cart-service-cassandra-java/src/main/resources/local3.conf
index f33c855f..a54e6d5b 100644
---
a/docs-source/docs/modules/how-to/examples/shopping-cart-service-cassandra-java/src/main/resources/local3.conf
+++
b/docs-source/docs/modules/how-to/examples/shopping-cart-service-cassandra-java/src/main/resources/local3.conf
@@ -3,5 +3,5 @@ include "local-shared"
shopping-cart-service.grpc.port = 8103
-akka.remote.artery.canonical.port = 2553
-akka.management.http.port = 9103
+pekko.remote.artery.canonical.port = 2553
+pekko.management.http.port = 9103
diff --git
a/docs-source/docs/modules/how-to/examples/shopping-cart-service-cassandra-java/src/main/resources/logback.xml
b/docs-source/docs/modules/how-to/examples/shopping-cart-service-cassandra-java/src/main/resources/logback.xml
index cc3e40e0..93f2d29a 100644
---
a/docs-source/docs/modules/how-to/examples/shopping-cart-service-cassandra-java/src/main/resources/logback.xml
+++
b/docs-source/docs/modules/how-to/examples/shopping-cart-service-cassandra-java/src/main/resources/logback.xml
@@ -1,7 +1,7 @@
<configuration>
<appender name="STDOUT" target="System.out"
class="ch.qos.logback.core.ConsoleAppender">
<encoder>
- <pattern>[%date{ISO8601}] [%level] [%logger] [%X{akkaAddress}]
[%marker] [%thread] - %msg%n</pattern>
+ <pattern>[%date{ISO8601}] [%level] [%logger] [%X{pekkoAddress}]
[%marker] [%thread] - %msg%n</pattern>
</encoder>
</appender>
diff --git
a/docs-source/docs/modules/how-to/examples/shopping-cart-service-cassandra-java/src/main/resources/persistence.conf
b/docs-source/docs/modules/how-to/examples/shopping-cart-service-cassandra-java/src/main/resources/persistence.conf
index 4326f94b..18ad39e9 100644
---
a/docs-source/docs/modules/how-to/examples/shopping-cart-service-cassandra-java/src/main/resources/persistence.conf
+++
b/docs-source/docs/modules/how-to/examples/shopping-cart-service-cassandra-java/src/main/resources/persistence.conf
@@ -1,10 +1,10 @@
-# tag::akka-persistence-cassandra[]
-akka {
+# tag::pekko-persistence-cassandra[]
+pekko {
# use Cassandra to store both snapshots and the events of the persistent
actors
persistence {
- journal.plugin = "akka.persistence.cassandra.journal"
- journal.auto-start-journals = ["akka.persistence.cassandra.journal"]
- snapshot-store.plugin = "akka.persistence.cassandra.snapshot"
+ journal.plugin = "pekko.persistence.cassandra.journal"
+ journal.auto-start-journals = ["pekko.persistence.cassandra.journal"]
+ snapshot-store.plugin = "pekko.persistence.cassandra.snapshot"
cassandra {
events-by-tag {
@@ -29,21 +29,21 @@ akka {
datastax-java-driver {
advanced.reconnect-on-init = on
}
-# end::akka-persistence-cassandra[]
+# end::pekko-persistence-cassandra[]
-# tag::akka-projection-cassandra[]
-akka.projection {
+# tag::pekko-projection-cassandra[]
+pekko.projection {
cassandra.offset-store.keyspace = "shoppingcartservice"
# use same Cassandra session config as for the journal
- cassandra.session-config-path = "akka.persistence.cassandra"
+ cassandra.session-config-path = "pekko.persistence.cassandra"
}
-# end::akka-projection-cassandra[]
+# end::pekko-projection-cassandra[]
# tag::healthchecks-for-cassandra[]
-akka.management {
+pekko.management {
health-checks {
readiness-checks {
- akka-persistence-cassandra =
"akka.persistence.cassandra.healthcheck.CassandraHealthCheck"
+ pekko-persistence-cassandra =
"org.apache.pekko.persistence.cassandra.healthcheck.CassandraHealthCheck"
}
}
}
diff --git
a/docs-source/docs/modules/how-to/examples/shopping-cart-service-cassandra-java/src/main/resources/serialization.conf
b/docs-source/docs/modules/how-to/examples/shopping-cart-service-cassandra-java/src/main/resources/serialization.conf
index 7d153b9c..74f6bdcf 100644
---
a/docs-source/docs/modules/how-to/examples/shopping-cart-service-cassandra-java/src/main/resources/serialization.conf
+++
b/docs-source/docs/modules/how-to/examples/shopping-cart-service-cassandra-java/src/main/resources/serialization.conf
@@ -1,3 +1,3 @@
-akka.actor.serialization-bindings {
+pekko.actor.serialization-bindings {
"shopping.cart.CborSerializable" = jackson-cbor
}
diff --git
a/docs-source/docs/modules/how-to/examples/shopping-cart-service-cassandra-java/src/test/java/shopping/cart/CreateTableTestUtils.java
b/docs-source/docs/modules/how-to/examples/shopping-cart-service-cassandra-java/src/test/java/shopping/cart/CreateTableTestUtils.java
index 2382f8d4..f587ae74 100644
---
a/docs-source/docs/modules/how-to/examples/shopping-cart-service-cassandra-java/src/test/java/shopping/cart/CreateTableTestUtils.java
+++
b/docs-source/docs/modules/how-to/examples/shopping-cart-service-cassandra-java/src/test/java/shopping/cart/CreateTableTestUtils.java
@@ -2,10 +2,10 @@ package shopping.cart;
import static java.util.concurrent.TimeUnit.SECONDS;
-import akka.actor.typed.ActorSystem;
-import akka.projection.cassandra.javadsl.CassandraProjection;
-import akka.stream.alpakka.cassandra.javadsl.CassandraSession;
-import akka.stream.alpakka.cassandra.javadsl.CassandraSessionRegistry;
+import org.apache.pekko.actor.typed.ActorSystem;
+import org.apache.pekko.projection.cassandra.javadsl.CassandraProjection;
+import org.apache.pekko.stream.connectors.cassandra.javadsl.CassandraSession;
+import
org.apache.pekko.stream.connectors.cassandra.javadsl.CassandraSessionRegistry;
import org.slf4j.LoggerFactory;
public class CreateTableTestUtils {
@@ -15,9 +15,9 @@ public class CreateTableTestUtils {
// use same keyspace for the item_popularity table as the offset store
String keyspace =
-
system.settings().config().getString("akka.projection.cassandra.offset-store.keyspace");
+
system.settings().config().getString("pekko.projection.cassandra.offset-store.keyspace");
CassandraSession session =
-
CassandraSessionRegistry.get(system).sessionFor("akka.persistence.cassandra");
+
CassandraSessionRegistry.get(system).sessionFor("pekko.persistence.cassandra");
session
.executeDDL(
diff --git
a/docs-source/docs/modules/how-to/examples/shopping-cart-service-cassandra-java/src/test/java/shopping/cart/IntegrationTest.java
b/docs-source/docs/modules/how-to/examples/shopping-cart-service-cassandra-java/src/test/java/shopping/cart/IntegrationTest.java
index 55f39e6d..95d199b5 100644
---
a/docs-source/docs/modules/how-to/examples/shopping-cart-service-cassandra-java/src/test/java/shopping/cart/IntegrationTest.java
+++
b/docs-source/docs/modules/how-to/examples/shopping-cart-service-cassandra-java/src/test/java/shopping/cart/IntegrationTest.java
@@ -4,18 +4,6 @@ import static java.util.concurrent.TimeUnit.SECONDS;
import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertTrue;
-import akka.actor.CoordinatedShutdown;
-import akka.actor.testkit.typed.javadsl.ActorTestKit;
-import akka.actor.testkit.typed.javadsl.TestProbe;
-import akka.actor.typed.ActorSystem;
-import akka.cluster.MemberStatus;
-import akka.cluster.typed.Cluster;
-import akka.grpc.GrpcClientSettings;
-import akka.kafka.ConsumerSettings;
-import akka.kafka.Subscriptions;
-import akka.kafka.javadsl.Consumer;
-import akka.persistence.testkit.javadsl.PersistenceInit;
-import akka.testkit.SocketUtil;
import com.google.protobuf.Any;
import com.google.protobuf.CodedInputStream;
import com.typesafe.config.Config;
@@ -30,6 +18,18 @@ import java.util.concurrent.CompletionStage;
import java.util.stream.Collectors;
import org.apache.kafka.common.serialization.ByteArrayDeserializer;
import org.apache.kafka.common.serialization.StringDeserializer;
+import org.apache.pekko.actor.CoordinatedShutdown;
+import org.apache.pekko.actor.testkit.typed.javadsl.ActorTestKit;
+import org.apache.pekko.actor.testkit.typed.javadsl.TestProbe;
+import org.apache.pekko.actor.typed.ActorSystem;
+import org.apache.pekko.cluster.MemberStatus;
+import org.apache.pekko.cluster.typed.Cluster;
+import org.apache.pekko.grpc.GrpcClientSettings;
+import org.apache.pekko.kafka.ConsumerSettings;
+import org.apache.pekko.kafka.Subscriptions;
+import org.apache.pekko.kafka.javadsl.Consumer;
+import org.apache.pekko.persistence.testkit.javadsl.PersistenceInit;
+import org.apache.pekko.testkit.SocketUtil;
import org.junit.AfterClass;
import org.junit.BeforeClass;
import org.junit.Test;
@@ -50,13 +50,13 @@ public class IntegrationTest {
private static Config sharedConfig() {
return ConfigFactory.parseString(
- "akka.persistence.cassandra.journal.keyspace = "
+ "pekko.persistence.cassandra.journal.keyspace = "
+ KEYSPACE
+ "\n"
- + "akka.persistence.cassandra.snapshot.keyspace = "
+ + "pekko.persistence.cassandra.snapshot.keyspace = "
+ KEYSPACE
+ "\n"
- + "akka.projection.cassandra.offset-store.keyspace = "
+ + "pekko.projection.cassandra.offset-store.keyspace = "
+ KEYSPACE
+ "\n"
+ "shopping-cart-service.kafka.topic = \"shopping-cart-events_"
@@ -71,10 +71,10 @@ public class IntegrationTest {
"shopping-cart-service.grpc.port = "
+ grcpPort
+ "\n"
- + "akka.management.http.port = "
+ + "pekko.management.http.port = "
+ managementPorts.get(managementPortIndex)
+ "\n"
- + "akka.discovery.config.services.shopping-cart-service.endpoints
= [\n"
+ + "pekko.discovery.config.services.shopping-cart-service.endpoints
= [\n"
+ " { host = \"127.0.0.1\", port = "
+ managementPorts.get(0)
+ "},\n"
diff --git
a/docs-source/docs/modules/how-to/examples/shopping-cart-service-cassandra-java/src/test/java/shopping/cart/ItemPopularityIntegrationTest.java
b/docs-source/docs/modules/how-to/examples/shopping-cart-service-cassandra-java/src/test/java/shopping/cart/ItemPopularityIntegrationTest.java
index 197fe61c..67abe5ff 100644
---
a/docs-source/docs/modules/how-to/examples/shopping-cart-service-cassandra-java/src/test/java/shopping/cart/ItemPopularityIntegrationTest.java
+++
b/docs-source/docs/modules/how-to/examples/shopping-cart-service-cassandra-java/src/test/java/shopping/cart/ItemPopularityIntegrationTest.java
@@ -4,22 +4,22 @@ import static java.util.concurrent.TimeUnit.SECONDS;
import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertTrue;
-import akka.actor.testkit.typed.javadsl.TestKitJunitResource;
-import akka.actor.testkit.typed.javadsl.TestProbe;
-import akka.actor.typed.ActorSystem;
-import akka.cluster.MemberStatus;
-import akka.cluster.sharding.typed.javadsl.ClusterSharding;
-import akka.cluster.sharding.typed.javadsl.EntityRef;
-import akka.cluster.typed.Cluster;
-import akka.cluster.typed.Join;
-import akka.persistence.testkit.javadsl.PersistenceInit;
-import akka.stream.alpakka.cassandra.javadsl.CassandraSession;
-import akka.stream.alpakka.cassandra.javadsl.CassandraSessionRegistry;
import com.typesafe.config.Config;
import com.typesafe.config.ConfigFactory;
import java.time.Duration;
import java.util.Optional;
import java.util.concurrent.CompletionStage;
+import org.apache.pekko.actor.testkit.typed.javadsl.TestKitJunitResource;
+import org.apache.pekko.actor.testkit.typed.javadsl.TestProbe;
+import org.apache.pekko.actor.typed.ActorSystem;
+import org.apache.pekko.cluster.MemberStatus;
+import org.apache.pekko.cluster.sharding.typed.javadsl.ClusterSharding;
+import org.apache.pekko.cluster.sharding.typed.javadsl.EntityRef;
+import org.apache.pekko.cluster.typed.Cluster;
+import org.apache.pekko.cluster.typed.Join;
+import org.apache.pekko.persistence.testkit.javadsl.PersistenceInit;
+import org.apache.pekko.stream.connectors.cassandra.javadsl.CassandraSession;
+import
org.apache.pekko.stream.connectors.cassandra.javadsl.CassandraSessionRegistry;
import org.junit.BeforeClass;
import org.junit.ClassRule;
import org.junit.Test;
@@ -30,13 +30,13 @@ public class ItemPopularityIntegrationTest {
private static Config config() {
return ConfigFactory.parseString(
- "akka.persistence.cassandra.journal.keyspace = "
+ "pekko.persistence.cassandra.journal.keyspace = "
+ KEYSPACE
+ "\n"
- + "akka.persistence.cassandra.snapshot.keyspace = "
+ + "pekko.persistence.cassandra.snapshot.keyspace = "
+ KEYSPACE
+ "\n"
- + "akka.projection.cassandra.offset-store.keyspace = "
+ + "pekko.projection.cassandra.offset-store.keyspace = "
+ KEYSPACE
+ "\n")
.withFallback(ConfigFactory.load("item-popularity-integration-test.conf"));
@@ -57,9 +57,9 @@ public class ItemPopularityIntegrationTest {
// use same keyspace for the item_popularity table as the offset store
CassandraSession session =
-
CassandraSessionRegistry.get(system).sessionFor("akka.persistence.cassandra");
+
CassandraSessionRegistry.get(system).sessionFor("pekko.persistence.cassandra");
String itemPopularityKeyspace =
-
system.settings().config().getString("akka.projection.cassandra.offset-store.keyspace");
+
system.settings().config().getString("pekko.projection.cassandra.offset-store.keyspace");
ShoppingCart.init(system);
diff --git
a/docs-source/docs/modules/how-to/examples/shopping-cart-service-cassandra-java/src/test/java/shopping/cart/ItemPopularityProjectionTest.java
b/docs-source/docs/modules/how-to/examples/shopping-cart-service-cassandra-java/src/test/java/shopping/cart/ItemPopularityProjectionTest.java
index 04d264ac..69ffa270 100644
---
a/docs-source/docs/modules/how-to/examples/shopping-cart-service-cassandra-java/src/test/java/shopping/cart/ItemPopularityProjectionTest.java
+++
b/docs-source/docs/modules/how-to/examples/shopping-cart-service-cassandra-java/src/test/java/shopping/cart/ItemPopularityProjectionTest.java
@@ -1,18 +1,8 @@
package shopping.cart;
-import static akka.Done.done;
+import static org.apache.pekko.Done.done;
import static org.junit.Assert.assertEquals;
-import akka.Done;
-import akka.NotUsed;
-import akka.actor.testkit.typed.javadsl.TestKitJunitResource;
-import akka.persistence.query.Offset;
-import akka.projection.ProjectionId;
-import akka.projection.eventsourced.EventEnvelope;
-import akka.projection.testkit.javadsl.ProjectionTestKit;
-import akka.projection.testkit.javadsl.TestProjection;
-import akka.projection.testkit.javadsl.TestSourceProvider;
-import akka.stream.javadsl.Source;
import java.time.Instant;
import java.util.Arrays;
import java.util.HashMap;
@@ -20,6 +10,16 @@ import java.util.Map;
import java.util.Optional;
import java.util.concurrent.CompletableFuture;
import java.util.concurrent.CompletionStage;
+import org.apache.pekko.Done;
+import org.apache.pekko.NotUsed;
+import org.apache.pekko.actor.testkit.typed.javadsl.TestKitJunitResource;
+import org.apache.pekko.persistence.query.Offset;
+import org.apache.pekko.projection.ProjectionId;
+import org.apache.pekko.projection.eventsourced.EventEnvelope;
+import org.apache.pekko.projection.testkit.javadsl.ProjectionTestKit;
+import org.apache.pekko.projection.testkit.javadsl.TestProjection;
+import org.apache.pekko.projection.testkit.javadsl.TestSourceProvider;
+import org.apache.pekko.stream.javadsl.Source;
import org.junit.ClassRule;
import org.junit.Test;
@@ -60,7 +60,7 @@ public class ItemPopularityProjectionTest {
createEnvelope(
new ShoppingCart.CheckedOut("a7079",
Instant.parse("2020-01-01T12:00:00.00Z")),
2L),
- createEnvelope(new ShoppingCart.ItemAdded("0d12d", "akka
t-shirt", 1), 3L),
+ createEnvelope(new ShoppingCart.ItemAdded("0d12d", "pekko
t-shirt", 1), 3L),
createEnvelope(new ShoppingCart.ItemAdded("0d12d", "skis", 1),
4L),
createEnvelope(new ShoppingCart.ItemRemoved("0d12d", "skis",
1), 5L),
createEnvelope(
@@ -82,7 +82,7 @@ public class ItemPopularityProjectionTest {
() -> {
assertEquals(3, repository.counts.size());
assertEquals(2L, repository.counts.get("bowling shoes").longValue());
- assertEquals(1L, repository.counts.get("akka t-shirt").longValue());
+ assertEquals(1L, repository.counts.get("pekko t-shirt").longValue());
assertEquals(0L, repository.counts.get("skis").longValue());
});
}
diff --git
a/docs-source/docs/modules/how-to/examples/shopping-cart-service-cassandra-java/src/test/java/shopping/cart/ShoppingCartTest.java
b/docs-source/docs/modules/how-to/examples/shopping-cart-service-cassandra-java/src/test/java/shopping/cart/ShoppingCartTest.java
index 9150bc87..e028fc23 100644
---
a/docs-source/docs/modules/how-to/examples/shopping-cart-service-cassandra-java/src/test/java/shopping/cart/ShoppingCartTest.java
+++
b/docs-source/docs/modules/how-to/examples/shopping-cart-service-cassandra-java/src/test/java/shopping/cart/ShoppingCartTest.java
@@ -1,12 +1,12 @@
package shopping.cart;
-import static
akka.persistence.testkit.javadsl.EventSourcedBehaviorTestKit.CommandResultWithReply;
+import static
org.apache.pekko.persistence.testkit.javadsl.EventSourcedBehaviorTestKit.CommandResultWithReply;
import static org.junit.Assert.*;
-import akka.actor.testkit.typed.javadsl.TestKitJunitResource;
-import akka.pattern.StatusReply;
-import akka.persistence.testkit.javadsl.EventSourcedBehaviorTestKit;
import com.typesafe.config.ConfigFactory;
+import org.apache.pekko.actor.testkit.typed.javadsl.TestKitJunitResource;
+import org.apache.pekko.pattern.StatusReply;
+import
org.apache.pekko.persistence.testkit.javadsl.EventSourcedBehaviorTestKit;
import org.junit.Before;
import org.junit.ClassRule;
import org.junit.Test;
@@ -19,7 +19,7 @@ public class ShoppingCartTest {
public static final TestKitJunitResource testKit =
new TestKitJunitResource(
ConfigFactory.parseString(
- "akka.actor.serialization-bindings {\n"
+ "pekko.actor.serialization-bindings {\n"
+ " \"shopping.cart.CborSerializable\" = jackson-cbor\n"
+ "}")
.withFallback(EventSourcedBehaviorTestKit.config()));
diff --git
a/docs-source/docs/modules/how-to/examples/shopping-cart-service-cassandra-java/src/test/resources/integration-test.conf
b/docs-source/docs/modules/how-to/examples/shopping-cart-service-cassandra-java/src/test/resources/integration-test.conf
index 6e270382..f711bafb 100644
---
a/docs-source/docs/modules/how-to/examples/shopping-cart-service-cassandra-java/src/test/resources/integration-test.conf
+++
b/docs-source/docs/modules/how-to/examples/shopping-cart-service-cassandra-java/src/test/resources/integration-test.conf
@@ -1,13 +1,13 @@
include "local1"
-akka.cluster.jmx.multi-mbeans-in-same-jvm = on
+pekko.cluster.jmx.multi-mbeans-in-same-jvm = on
-akka.remote.artery.canonical {
+pekko.remote.artery.canonical {
hostname = "127.0.0.1"
port = 0
}
-akka.persistence.cassandra {
+pekko.persistence.cassandra {
events-by-tag {
eventual-consistency-delay = 200ms
}
@@ -28,17 +28,17 @@ datastax-java-driver {
advanced.session-leak.threshold = 10
}
-// akka.projection.cassandra.offset-store.keyspace = set by test
+// pekko.projection.cassandra.offset-store.keyspace = set by test
// shopping-cart-service.kafka.topic = set by test
-akka.kafka.consumer {
+pekko.kafka.consumer {
kafka-clients {
auto.offset.reset = "earliest"
}
}
-akka.actor.testkit.typed {
+pekko.actor.testkit.typed {
single-expect-default = 5s
filter-leeway = 5s
system-shutdown-default = 30s
@@ -49,11 +49,11 @@ shopping-cart-service.grpc {
// port = set by test per fixture
}
-// akka.management.http.port = set by test per fixture
-// akka.discovery.config.services."shoppingcartservice".endpoints = set by test
+// pekko.management.http.port = set by test per fixture
+// pekko.discovery.config.services."shoppingcartservice".endpoints = set by
test
# don't self-join until all 3 have been started and probed sucessfully
-akka.management.cluster.bootstrap.contact-point-discovery {
+pekko.management.cluster.bootstrap.contact-point-discovery {
required-contact-point-nr = 3
contact-with-all-contact-points = true
}
\ No newline at end of file
diff --git
a/docs-source/docs/modules/how-to/examples/shopping-cart-service-cassandra-java/src/test/resources/item-popularity-integration-test.conf
b/docs-source/docs/modules/how-to/examples/shopping-cart-service-cassandra-java/src/test/resources/item-popularity-integration-test.conf
index e99cc58e..2e4de5dc 100644
---
a/docs-source/docs/modules/how-to/examples/shopping-cart-service-cassandra-java/src/test/resources/item-popularity-integration-test.conf
+++
b/docs-source/docs/modules/how-to/examples/shopping-cart-service-cassandra-java/src/test/resources/item-popularity-integration-test.conf
@@ -1,11 +1,11 @@
include "application"
-akka.remote.artery.canonical {
+pekko.remote.artery.canonical {
hostname = "127.0.0.1"
port = 0
}
-akka.persistence.cassandra {
+pekko.persistence.cassandra {
events-by-tag {
eventual-consistency-delay = 200ms
}
@@ -26,4 +26,4 @@ datastax-java-driver {
basic.load-balancing-policy.local-datacenter = "datacenter1"
}
-// akka.projection.cassandra.offset-store.keyspace = set by test
\ No newline at end of file
+// pekko.projection.cassandra.offset-store.keyspace = set by test
\ No newline at end of file
diff --git
a/docs-source/docs/modules/how-to/examples/shopping-cart-service-cassandra-java/src/test/resources/logback-test.xml
b/docs-source/docs/modules/how-to/examples/shopping-cart-service-cassandra-java/src/test/resources/logback-test.xml
index 053b04b6..b8f58bc8 100644
---
a/docs-source/docs/modules/how-to/examples/shopping-cart-service-cassandra-java/src/test/resources/logback-test.xml
+++
b/docs-source/docs/modules/how-to/examples/shopping-cart-service-cassandra-java/src/test/resources/logback-test.xml
@@ -2,7 +2,7 @@
<appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
<encoder>
- <pattern>[%date{ISO8601}] [%level] [%logger] [%X{akkaAddress}]
[%marker] [%thread] - %msg%n</pattern>
+ <pattern>[%date{ISO8601}] [%level] [%logger] [%X{pekkoAddress}]
[%marker] [%thread] - %msg%n</pattern>
</encoder>
</appender>
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]