Synchronizing group transaction with rendezvous in a distributed Ada environment
Marta Patiño-Martı́nez, Ricardo Jimiénez-Peris, Sergio Arévalo · 1998
The group communication paradigm (multicast communication) has been proposed as a useful interaction mechanism in many distributed applications.In this paradigm, a client sends a service request to a group of processes (it multicasts a request), and then all the members of the group receive the request and cooperate among them to provide the service.On the other hand, transactions allow a client to interact with different services in an atomic way.Transactions exhibit isolation, failme atomicity and permanence of effect of client operations.We have developed a model that integrates transactions with the group communication paradigm.Drago is a distributed extension of Ada implementing the group paradigm.Transactional Drago is an extension of Drago that implements our model.As in Ada, Drago processes interact via rendezvous, while client and server transactions traditionally have interacted via remote procedure call (RPC).Besides this, RPC presents some shortcomings that can be overcome using rendezvous.For these reasons, we find necessary to use the rendezvous as the synchronization mechanism between client and server transactions.We present in this paper which are the advantages and difficulties of this approach and how it has been introduced in our system.