Message queuing allows disconnected communication. Queued components adds an abstraction layer to message queuing. Instead of sending messages to a queue, methods can be invoked in a recorder. The recorder creates messages to put it into the message queue. On the server side the message is received, and the player invokes the method in the queued component.
In chapter 10 of my upcoming book I'm showing message queuing concepts, how to create and use queued components and queue monikers. After showing a simple example with a queued component and a client using a queue moniker, I'm showing error handling with an error component that implements the interface IPlaybackControl, and some other interesting concepts.