On the asynchronous side of things, I'm just using Tornado's AsyncHTTPClient as an example asynchronous driver. I designed the asynchronous side of things to be parallel to Tornado -- that is, you put a decorator on the request method to indicate that it shouldn't close at the end of the method, and then it is up to the callbacks to actually send on the data when the async library call returns.
Any asynchronous library designed to work with Tornado SHOULD work in this situation -- so whether you are using Tornado's AsyncHTTPClient, or using the async MongoDB driver, you should be able to put it into the stack. My testing has been pretty limited, however, so I would love any feedback you have when working with it.
Thanks!
Josh Marshall