The article presents information on a dynamic
transport protocol "RWANDA." The RWANDA protocol caters to
large-scale isochronous wide-area multimedia applications. It is based on ideal
of an transport protocol for dissemination-oriented communication providing a
basic service that supports multicast streams, with incremental extensions and
specializations to support conversational and request-response communication as
part of the same base protocol mechanism. Java was chosen as the implementation
language primarily due to its platform independence Java also allows the
construction of a system without platform-specific extension libraries.
Channels are a multicast medium into which sender applications push objects,
and to which receiver applications can subscribe to receive those objects. All
data to be pushed/pulled via a channel is encapsulated into a posting object.
These are serialized Java objects sent through channels. The sender serializes
an object by traversing its references to other objects in the object graph
recursively to create a complete serialized representation of the graph. At the
receiver, the object graph is deserialized and reconstructed enabling user
defined objects to be communicated without requiring marshaling code.