Abstract
Delivering events in a distributed system needs special attention in cases with large numbers of receivers. With traditional solutions, an event producer needs to know all of his event consumers. To deliver an event, the producer has to issue a remote method invocation on a consumer. Alternatively, the consumers periodically have to poll the producer for new events. Both solutions are inefficient; they require the implementation of registration logic, and do not address partial failure adequately. The most efficient approach consists of pushing the event onto the wire just once and all interested remote listeners automatically pick up the event while it passes by. We have developed a quality of service framework where applications only pay for services they need: programmers can request qualities of service such as reliable multicast, virtual synchrony, encrypted communication and a protocol composition framework that extends to incorporate yet unsupported communication protocols and qualities of service. This paper presents the real time wide area network dissemination architecture protocol (RWANDA) which overcomes synchronous limitations by providing an asynchronous group communication model where applications only pay for the required quality of service (QoS) such as multicast, virtual synchrony and encrypted communication. In RWANDA, information sources use channels to disseminate information to a potentially large and changing set of channel subscribers. RWANDA is a Java architecture and it recognises the differing media characteristics and transport requirements of multimedia by providing a protocol composition framework that extends to incorporate yet unsupported communication protocols, qualities of service and optimised multimedia stacks. RWANDA provides an asynchronous foundation necessary for developing large-scale wide-area network continuous media applications.
Original language | English |
---|---|
Pages (from-to) | 149-161 |
Number of pages | 13 |
Journal | Journal of Network and Computer Applications |
Volume | 21 |
Issue number | 2 |
DOIs | |
Publication status | Published - 1998 |