add async_queue_maxsize option to limit Queue size