scala.actors.remote

object RemoteActor

[source: scala/actors/remote/RemoteActor.scala]

object RemoteActor
extends AnyRef

This object provides methods for creating, registering, and selecting remotely accessible actors.

A remote actor is typically created like this:

  actor {
    alive(9010)
    register('myName, self)

    // behavior
  }
  

It can be accessed by an actor running on a (possibly) different node by selecting it in the following way:

  actor {
    // ...
    val c = select(Node("127.0.0.1", 9010), 'myName)
    c ! msg
    // ...
  }
  
Version
0.9.10
Author
Philipp Haller
Method Summary
def alive (port : Int) : Unit
Makes self remotely accessible on TCP port port.
def register (name : Symbol, a : Actor) : Unit
Registers a under name on this node.
def select (node : Node, sym : Symbol) : Actor
Returns (a proxy for) the actor registered under name on node.
Methods inherited from AnyRef
getClass, hashCode, equals, clone, toString, notify, notifyAll, wait, wait, wait, finalize, ==, !=, eq, ne, synchronized
Methods inherited from Any
==, !=, isInstanceOf, asInstanceOf
Method Details
def alive(port : Int) : Unit
Makes self remotely accessible on TCP port port.

def register(name : Symbol, a : Actor) : Unit
Registers a under name on this node.

def select(node : Node, sym : Symbol) : Actor
Returns (a proxy for) the actor registered under name on node.