Introduce stable priority mailboxes.

Similar to existing priority mailboxes, but these preserve FIFO ordering
for messages of equal priority.
This commit is contained in:
dch 2015-01-10 14:44:25 +00:00
parent c56d670c03
commit 8df81e6b72
8 changed files with 289 additions and 13 deletions

View file

@ -25,7 +25,7 @@ import akka.event.LoggingAdapter;
//#imports-prio-mailbox
import akka.dispatch.PriorityGenerator;
import akka.dispatch.UnboundedPriorityMailbox;
import akka.dispatch.UnboundedStablePriorityMailbox;
import akka.testkit.AkkaJUnitActorSystemResource;
import akka.testkit.JavaTestKit;
import com.typesafe.config.Config;
@ -74,7 +74,7 @@ public class DispatcherDocTest {
.withDispatcher("my-pinned-dispatcher"));
//#defining-pinned-dispatcher
}
@SuppressWarnings("unused")
public void compileLookup() {
//#lookup
@ -188,7 +188,7 @@ public class DispatcherDocTest {
static
//#prio-mailbox
public class MyPrioMailbox extends UnboundedPriorityMailbox {
public class MyPrioMailbox extends UnboundedStablePriorityMailbox {
// needed for reflective instantiation
public MyPrioMailbox(ActorSystem.Settings settings, Config config) {
// Create a new PriorityGenerator, lower prio means more important