参照sqs的旧版进行修改