def parseMsg(self, response):
        AgentLog.debug("receive msg: {0}".format(response.body))
        try:
            try:
                command = CommandFactory.getCommand(response.getDBType(), response.getAction())(self.context, response)
            except AttributeError:
                request = self.createErrorRequest(response, 'command is not exist')
                self.sender.send(request.getRequest())
                return

            # 异步消息,需要返回一个响应,表示已经在处理
            self.sender.send(command.responseACK().getRequest())

            data = [((), {'command': command, 'asyncSender': self.asyncSender})]
            reqs = threadpool.makeRequests(doWork, data)
            [AsyncCMDReceiver.pool.putRequest(req) for req in reqs]

        except Exception, e:
            AgentLog.error('AsyncCMDReceiver.parseMsg error %s' % e)