- All Known Implementing Classes:
- GCNode, MultiringNode, PastryNode
- public interface Node
- $Id: Node.java 3274 2006-05-15 16:17:47Z jeffh $
- Alan Mislove, Peter Druschel
public Endpoint registerApplication(Application application,
- Deprecated. use buildEndpoint(), then call Endpoint.register(), fixes
synchronization problems, related to implicit behavior
- This returns a Endpoint specific to the given application and instance name
to the application, which the application can then use in order to send an
receive messages. This method abstracts away the port number for this
application, generating a port by hashing together the class name with the
instance name to generate a unique port. Developers who wish for more
advanced behavior can specify their port manually, by using the second
application - The Application
instance - An identifier for a given instance
- The endpoint specific to this applicationk, which can be used for
message sending/receiving. Endpoint is already registered.
public Id getId()
- Returns the Id of this node
- This node's Id
public IdFactory getIdFactory()
- Returns a factory for Ids specific to this node's protocol.
- A factory for creating Ids.
public NodeHandle getLocalNodeHandle()
- Returns a handle to the local node. This node handle is serializable, and
can therefore be sent to other nodes in the network and still be valid.
- A NodeHandle referring to the local node.
public Environment getEnvironment()
- Returns the environment. This allows the nodes to be virtualized within the
- the environment for this node/app.
public Endpoint buildEndpoint(Application application,
- Same as register application, but returns an unregistered Endpoint. This
allows the application to finish initialization that may require the
endpoint before it receives messages from the network and notification of
changes. When then application is ready, it must call endpoint.register()
to receive messages.
Copyright © 2001-2005 - Rice Pastry.