!per #15436 make persistenceId abstract in NEW classes
(cherry picked from commit de3249f7f4b859c3caa232e579d9a3bae7406803) Conflicts: akka-samples/akka-sample-persistence-scala/src/main/scala/sample/persistence/PersistentActorExample.scala
This commit is contained in:
parent
43952af7ea
commit
b1d1d87111
24 changed files with 182 additions and 193 deletions
|
|
@ -138,6 +138,10 @@ public class LambdaPersistenceDocTest {
|
|||
//#recovery-completed
|
||||
class MyPersistentActor5 extends AbstractPersistentActor {
|
||||
|
||||
@Override public String persistenceId() {
|
||||
return "my-stable-persistence-id";
|
||||
}
|
||||
|
||||
@Override public PartialFunction<Object, BoxedUnit> receiveRecover() {
|
||||
return ReceiveBuilder.
|
||||
match(String.class, this::handleEvent).build();
|
||||
|
|
@ -374,6 +378,10 @@ public class LambdaPersistenceDocTest {
|
|||
this.channel = context().actorOf(Channel.props(), "channel");
|
||||
}
|
||||
|
||||
@Override public String persistenceId() {
|
||||
return "my-stable-persistence-id";
|
||||
}
|
||||
|
||||
private void handleEvent(String event) {
|
||||
// update state
|
||||
// ...
|
||||
|
|
@ -401,6 +409,10 @@ public class LambdaPersistenceDocTest {
|
|||
//#persist-async
|
||||
class MyPersistentActor extends AbstractPersistentActor {
|
||||
|
||||
@Override public String persistenceId() {
|
||||
return "my-stable-persistence-id";
|
||||
}
|
||||
|
||||
private void handleCommand(String c) {
|
||||
sender().tell(c, self());
|
||||
|
||||
|
|
@ -447,6 +459,10 @@ public class LambdaPersistenceDocTest {
|
|||
//#defer
|
||||
class MyPersistentActor extends AbstractPersistentActor {
|
||||
|
||||
@Override public String persistenceId() {
|
||||
return "my-stable-persistence-id";
|
||||
}
|
||||
|
||||
private void handleCommand(String c) {
|
||||
persistAsync(String.format("evt-%s-1", c), e -> {
|
||||
sender().tell(e, self());
|
||||
|
|
|
|||
|
|
@ -74,12 +74,16 @@ class ExampleState implements Serializable {
|
|||
}
|
||||
|
||||
class ExamplePersistentActor extends AbstractPersistentActor {
|
||||
|
||||
private ExampleState state = new ExampleState();
|
||||
|
||||
public int getNumEvents() {
|
||||
return state.size();
|
||||
}
|
||||
|
||||
@Override
|
||||
public String persistenceId() { return "sample-id-1"; }
|
||||
|
||||
@Override
|
||||
public PartialFunction<Object, BoxedUnit> receiveRecover() {
|
||||
return ReceiveBuilder.
|
||||
|
|
|
|||
|
|
@ -18,6 +18,9 @@ public class PersistentActorFailureExample {
|
|||
public static class ExamplePersistentActor extends AbstractPersistentActor {
|
||||
private ArrayList<Object> received = new ArrayList<Object>();
|
||||
|
||||
@Override
|
||||
public String persistenceId() { return "sample-id-2"; }
|
||||
|
||||
@Override
|
||||
public PartialFunction<Object, BoxedUnit> receiveCommand() {
|
||||
return ReceiveBuilder.
|
||||
|
|
|
|||
|
|
@ -1,58 +0,0 @@
|
|||
/**
|
||||
* Copyright (C) 2009-2014 Typesafe Inc. <http://www.typesafe.com>
|
||||
*/
|
||||
|
||||
package sample.persistence;
|
||||
|
||||
import akka.actor.AbstractActor;
|
||||
import akka.actor.ActorRef;
|
||||
import akka.actor.ActorSystem;
|
||||
import akka.actor.Props;
|
||||
import akka.japi.pf.ReceiveBuilder;
|
||||
import akka.persistence.*;
|
||||
import scala.PartialFunction;
|
||||
import scala.runtime.BoxedUnit;
|
||||
|
||||
public class ProcessorChannelExample {
|
||||
public static class ExamplePersistentActor extends AbstractProcessor {
|
||||
private ActorRef destination;
|
||||
private ActorRef channel;
|
||||
|
||||
public ExamplePersistentActor(ActorRef destination) {
|
||||
this.destination = destination;
|
||||
this.channel = context().actorOf(Channel.props(), "channel");
|
||||
|
||||
receive(ReceiveBuilder.
|
||||
match(Persistent.class, p -> {
|
||||
System.out.println("processed " + p.payload());
|
||||
channel.tell(Deliver.create(p.withPayload("processed " + p.payload()), destination.path()), self());
|
||||
}).
|
||||
match(String.class, s -> System.out.println("reply = " + s)).build()
|
||||
);
|
||||
}
|
||||
}
|
||||
|
||||
public static class ExampleDestination extends AbstractActor {
|
||||
public ExampleDestination() {
|
||||
receive(ReceiveBuilder.
|
||||
match(ConfirmablePersistent.class, cp -> {
|
||||
System.out.println("received " + cp.payload());
|
||||
sender().tell(String.format("re: %s (%d)", cp.payload(), cp.sequenceNr()), null);
|
||||
cp.confirm();
|
||||
}).build()
|
||||
);
|
||||
}
|
||||
}
|
||||
|
||||
public static void main(String... args) throws Exception {
|
||||
final ActorSystem system = ActorSystem.create("example");
|
||||
final ActorRef destination = system.actorOf(Props.create(ExampleDestination.class));
|
||||
final ActorRef processor = system.actorOf(Props.create(ExamplePersistentActor.class, destination), "processor-1");
|
||||
|
||||
processor.tell(Persistent.create("a"), null);
|
||||
processor.tell(Persistent.create("b"), null);
|
||||
|
||||
Thread.sleep(1000);
|
||||
system.shutdown();
|
||||
}
|
||||
}
|
||||
|
|
@ -62,6 +62,9 @@ public class SnapshotExample {
|
|||
build();
|
||||
}
|
||||
|
||||
@Override
|
||||
public String persistenceId() { return "sample-id-3"; }
|
||||
|
||||
@Override
|
||||
public PartialFunction<Object, BoxedUnit> receiveRecover() {
|
||||
return ReceiveBuilder.
|
||||
|
|
|
|||
|
|
@ -21,9 +21,7 @@ public class ViewExample {
|
|||
private int count = 1;
|
||||
|
||||
@Override
|
||||
public String persistenceId() {
|
||||
return "persistentActor-5";
|
||||
}
|
||||
public String persistenceId() { return "sample-id-4"; }
|
||||
|
||||
@Override
|
||||
public PartialFunction<Object, BoxedUnit> receiveCommand() {
|
||||
|
|
@ -49,10 +47,8 @@ public class ViewExample {
|
|||
|
||||
private int numReplicated = 0;
|
||||
|
||||
@Override public String persistenceId() { return "persistentActor-5"; }
|
||||
@Override public String viewId() {
|
||||
return "view-5";
|
||||
}
|
||||
@Override public String persistenceId() { return "sample-id-4"; }
|
||||
@Override public String viewId() { return "sample-view-id-4"; }
|
||||
|
||||
public ExampleView() {
|
||||
receive(ReceiveBuilder.
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue