Use a single thread to process requests asynchronously to maintain order without blocking the caller.

» martinfowler.com | martinfowler.com