Skip to main content

使用

如何使用Java SDK

简介​

Java SDK是为了让用户能够简单配置后node地址后填充指定的参数即可发起一个PSI、PIR、XGB等任务。具有易上手性、易使用性。

任务参数详解​

    任务主类
com.primihub.sdk.task.param.TaskParam
requestId 任务的唯一ID
taskId 任务ID
jobId 程序顺序
isSuccess 是否成功
isEnd 是否结束
error 任务失败后node的错误信息
partyCount 任务需等待几个success
isOpenGetStatus 是否打开提交任务后持续获取任务状态
taskContentParam 任务类型具体参数实体


taskContentParam 任务参数实体
com.primihub.sdk.task.param.TaskPSIParam
com.primihub.sdk.task.param.TaskPIRParam
com.primihub.sdk.task.param.TaskMPCParam
com.primihub.sdk.task.param.TaskDataSetParam
com.primihub.sdk.task.param.TaskComponentParam

发起一个任务​

package com.primihub;

import com.primihub.sdk.config.GrpcClientConfig;
import com.primihub.sdk.task.TaskHelper;
import com.primihub.sdk.task.param.TaskPIRParam;
import com.primihub.sdk.task.param.TaskParam;

import java.util.UUID;

public class PrimihubSDK {
public static void main(String[] args) {
// 设置node地址信息
GrpcClientConfig grpcClientConfig = new GrpcClientConfig();
grpcClientConfig.setAddress("127.0.0.1");
grpcClientConfig.setPort(50050);
// 获取任务帮助类
try {
TaskHelper taskHelper = TaskHelper.getInstance(grpcClientConfig);
// 发起一个PIR任务
TaskParam<TaskPIRParam> taskParam = new TaskParam<>(new TaskPIRParam());
// 设置taskID
taskParam.setTaskId(UUID.randomUUID().toString().replace("-",""));
// 设置PIR参数
taskParam.getTaskContentParam().setServerData("keyword_pir_server_data");
taskParam.getTaskContentParam().setQueryParam(
new String[]{
"SXUiwPmLNohCROXPMZIqbnLrfhCtREPzCiDYZaDghlkfGBCTqyPdqnjoaWzyNzBT",
"IGvEVefbEuKPEIEoRxBUhGaiJlbaQqoGtXhzLFdrKMdBpqAkJJOqNvomqPBvBKmL",
"nLmrRIMTaYRaeMRoGHcTGumAJsgsGjNKvJkEYgEEspLHDUIaxUtqEdowjDWOjsJn"
}
);
taskParam.getTaskContentParam().setOutputFullFilename("/data/result/pir_sdk_result.csv");
// 提交任务 - 阻塞持续获取任务状态
taskHelper.submit(taskParam);
}catch (Exception e){
System.out.println("错误信息:");
e.printStackTrace();
}
}
}

Was this page helpful?

Happy React is loading...