New Remoting implementation (iteration 3) #2053

- Asynchronous lockless remoting
 - Pluggable transport drivers
 - Multiple transport support
 - Simplified lifecycle events
 - Support for netty based TCP, SSL+TCP and UDP support
 - Updated Akka protocol with soft-state connections and failure detection
 - Refactored failure detectors (currently duplicated from cluster)
This commit is contained in:
Endre Sándor Varga 2012-09-12 11:18:42 +02:00
parent 3ee7dbcc45
commit 5f9253b79e
39 changed files with 4682 additions and 132 deletions

View file

@ -140,7 +140,7 @@ public class SerializationDocTestBase {
public Address getAddress() {
final ActorRefProvider provider = system.provider();
if (provider instanceof RemoteActorRefProvider) {
return ((RemoteActorRefProvider) provider).transport().address();
return ((RemoteActorRefProvider) provider).transport().addresses().head();
} else {
throw new UnsupportedOperationException("need RemoteActorRefProvider");
}

View file

@ -216,7 +216,7 @@ package docs.serialization {
object ExternalAddress extends ExtensionKey[ExternalAddressExt]
class ExternalAddressExt(system: ExtendedActorSystem) extends Extension {
def addressForAkka: Address = akka.transportOf(system).address
def addressForAkka: Address = akka.transportOf(system).addresses.head
}
def serializeAkkaDefault(ref: ActorRef): String =