Streamlined configuration, transport adapters and FailureInjector

- Transports no longer uses raw ActorRefs as listeners but proper interfaces.
 - Added managementCommand support to Transports
 - Added support for dynamically loadable transport adapters
 - Added throttler/failure injector transport adapter
 - added actor based adapter support
 - Changed configuration method of multiple transports - Fixed tests to work with the new remoting
This commit is contained in:
Endre Sándor Varga 2012-11-23 10:15:19 +01:00
parent 5b96c28acd
commit 0705d47a88
30 changed files with 1812 additions and 585 deletions

View file

@ -46,13 +46,15 @@ class DefaultMessageDispatcher(private val system: ExtendedActorSystem,
recipient match {
case `remoteDaemon`
if (LogReceive) log.debug("received daemon message {}", msgLog)
payload match {
case m @ (_: DaemonMsg | _: Terminated)
try remoteDaemon ! m catch {
case NonFatal(e) log.error(e, "exception while processing remote command {} from {}", m, sender)
}
case x log.debug("remoteDaemon received illegal message {} from {}", x, sender)
if (UntrustedMode) log.debug("dropping daemon message in untrusted mode") else {
if (LogReceive) log.debug("received daemon message {}", msgLog)
payload match {
case m @ (_: DaemonMsg | _: Terminated)
try remoteDaemon ! m catch {
case NonFatal(e) log.error(e, "exception while processing remote command {} from {}", m, sender)
}
case x log.debug("remoteDaemon received illegal message {} from {}", x, sender)
}
}
case l @ (_: LocalRef | _: RepointableRef) if l.isLocal