コード例 #1
0
        /// <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);
        }
コード例 #2
0
        /// <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);
        }