A distributed job queue based on Thrift