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.1998 Academic Press

Full Text
Paper version not known

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call

Disclaimer: All third-party content on this website/platform is and will remain the property of their respective owners and is provided on "as is" basis without any warranties, express or implied. Use of third-party content does not indicate any affiliation, sponsorship with or endorsement by them. Any references to third-party content is to identify the corresponding services and shall be considered fair use under The CopyrightLaw.