Initial attempt at suspend/resume

This commit is contained in:
Viktor Klang 2010-10-11 16:11:51 +02:00
parent 389a5881d2
commit 7fd6ba8cbf
8 changed files with 99 additions and 38 deletions

View file

@ -5,13 +5,13 @@
package se.scalablesolutions.akka.dispatch
import se.scalablesolutions.akka.actor.{Actor, ActorType, ActorRef, ActorInitializationException}
import se.scalablesolutions.akka.util.{SimpleLock, Duration, HashCode, Logging}
import se.scalablesolutions.akka.util.ReflectiveAccess.EnterpriseModule
import se.scalablesolutions.akka.AkkaException
import java.util.{Queue, List}
import java.util.concurrent._
import concurrent.forkjoin.LinkedTransferQueue
import se.scalablesolutions.akka.util._
class MessageQueueAppendFailedException(message: String) extends AkkaException(message)
@ -20,6 +20,7 @@ class MessageQueueAppendFailedException(message: String) extends AkkaException(m
*/
trait MessageQueue {
val dispatcherLock = new SimpleLock
val suspended = new Switch(false)
def enqueue(handle: MessageInvocation)
def dequeue(): MessageInvocation
def size: Int