Half-Sync/Half-Async: An Architectural Pattern for Efficient and Well-Structured Concurrent I/O
By: D.C. Schmidt, C.D. Cranor
Summary: Integrates synchronous and asynchronous I/O models in concurrent programming.
Url: http://www.cs.wustl.edu/~schmidt/patterns-ace.html
Pattern: Half-Sync/Half-Async
Integrates synchronous and asynchronous I/O models in concurrent programming.
- The synchronous layer uses Active Object
- The asynchronous layer may use Reactor to demultiplex events from multiple sources.
- The queuing layer acts as a Facade [Gamma+95] that simplifies the interface to the asynchronous layer.
- The queuing layer acts as a Mediator [Gamma+95] that coordinates the exchange of data between the asynchronous and synchronous layers.
Published in: PLoPD2
Pages: 437-459
Category: Architectural, Communications, Concurrent Systems, Distributed Systems