Why didn't he keep the first single-channel solution and just listen on the channel from multiple go routines? I don't see the advantage that a tiered approach gets you over that.
Yeah, I fail to understand the purpose of the dispatcher thingy aswell. This also can run out of memory as he keeps spawning routines indefinately with each request in the dispatcher.