/// <summary> /// 新增Checkpoint /// </summary> /// <param name="commitCheckpointParam"></param> /// <returns></returns> public ResponseResult CommitCheckpoint(CommitCheckpointRequest commitCheckpointParam) { ObsWebServiceRequest obsWebServiceRequest = new DISWebServiceRequest(); OBS.Runtime.Internal.IRequest requestobs = new DISDefaultRequest(obsWebServiceRequest, Constants.SERVICENAME) { HttpMethod = HttpMethodName.POST.ToString() }; string resourcePath = ResourcePathBuilder.Standard() .WithProjectId(_disConfig.GetProjectId()) .WithResource(new CheckPointResource(null)) .Build(); requestobs.ResourcePath = resourcePath; var results = Request <ResponseResult>(commitCheckpointParam, requestobs); return(results); }
/// <summary> /// 新增Checkpoint /// </summary> /// <param name="streamName">通道名称</param> /// <param name="appName">app名称</param> public static ResponseResult AddCheckPointDemo(string streamName, string appName) { var dic = new DISIngestionClient(); var request = new CommitCheckpointRequest { //通道名称 StreamName = streamName, //APP的名称 AppName = appName, //分区的唯一标识符 PartitionId = "shardId-0000000000", //序列号 SequenceNumber = "10", //用户消费程序端的元数据信息 Metadata = "metadata", //Checkpoint类型 CheckpointType = "LAST_READ", }; var response = dic.CommitCheckpoint(request); Console.Out.WriteLine(response); return(response); }