(delivered at dotGo Paris, 2017 https://youtu.be/0qKqVSvB1G0)
A common pattern when serving web requests that produce long-running processes is to send a work message to a queue, such as beanstalkd, and then handle the work in async fashion.
In Go we can
1) implement the queue within the same Go process.
or 2) forgo the queue idea completely.