API文档
云服务器相关接口
异步任务接口
JavaSDK使用说明

1. 通过 JavaSDK 获取异步任务信息

本文档说明如何通过 JavaSDK 获取您当前操作的异步任务信息。

本文档中涉及到的 AccessKey 和 SecretAccessKey 只用作演示用,不作为您真实操作自己资源的依据。

本文档中涉及到的链接信息实际应为https://ai.blsc.cn (opens in a new tab)

1.1. 获取异步任务信息

        // 实例化一个认证对象,入参需要传入智算云平台账户AccessKey和SecretAccessKey,此处还需注意密钥对的保密
        // 秘钥可前往智算云平台->个人中心->我的秘钥进行获取
        String AccessKey = "abcd";
        String SecretAccessKey = "abcd1234";
 
        ClientProfile clientProfile = new ClientProfile(AccessKey,SecretAccessKey);
        
        // 实例化一个请求产品的client对象
        JobClient client = new JobClient(clientProfile);
 
        // 实例化一个请求对象,每个接口都会对应一个request对象 
	    DescribeJobsRequest describeJobsRequest = new DescribeJobsRequest();
        // 传入待查询异步任务id信息
        describeJobsRequest.setJobUuid("11c7713aad6b464c89478c97ee307b27");
        // 返回的response是一个AICloudResponse实例
        // 该实例有三个重要属性,分别是code、message和data
        AICloudResponse<List<Job>> describeJobsResponse = client.DescribeJobs(describeJobsRequest);
 
        // code属性表示本次请求返回的编码。该编码200表示正常,非200表示异常
        int code = describeJobsResponse.getCode();
        // message属性表示本次请求返回的信息。如果code值为非200,则可通过message获得请求异常原因
        String message = describeJobsResponse.getMessage();
        // data属性为实际返回的云服务器类型信息列表。数据类型为List[Job]
        List<Job> jobs = describeJobsResponse.getData();
        // Job类有如下重要属性
        // progress 表示异步任务执行进度,该属性数据类型为浮点,表示执行的百分比
        // done表示是否执行完成。true表示执行完成,false表示未执行完成
        // success表示是否执行成功。true表示执行成功,false表示执行失败。
        // result执行结果说明。
        Double progress = jobs.get(0).getProgress();