4.2 Transaction Semantics Server View
The queue is a transactional resource manager
Server dequeues request within a transaction
If the transaction aborts, the dequeue is undone, so the request is returned to the queue
Start
Dequeue(Req, Q1)
process request Req
Enqueue(Reply, Q2)
Commit
Client
Enqueue
Dequeue
Server’s request queue
Client’s
reply queue
Server Program
Q1
Q2
Previous slide
Next slide
Back to first slide
View graphic version