public void saveResponsePackage(CommandPackage commandPackage) {
        SendingPackageInfo sendingPackageInfo = responsePackages.get(commandPackage.getOpaque());
        //可能已经发生超时，用于保存响应信息的槽已经被删除
        if (sendingPackageInfo == null) {
            return;
        }
        //异步的方式，不需要实际保存数据
        if (sendingPackageInfo.isAsync()) {
            handleAsyncResponse(commandPackage);
            return;
        }
        //开始保存数据
        sendingPackageInfo.setResponsePackage(commandPackage);
        //唤醒等待数据响应的线程
        sendingPackageInfo.getCountDownLatch().countDown();
    }