예제 #1
0
        /// <summary>
        /// 创建消费组
        /// </summary>
        public async Task <CreateConsumerGroupResponse> CreateConsumerGroupAsync(CreateConsumerGroupRequest createConsumerGroupRequest)
        {
            Dictionary <string, string> urlParam = new Dictionary <string, string>();

            urlParam.Add("queue_id", createConsumerGroupRequest.QueueId.ToString());
            string              urlPath  = HttpUtils.AddUrlPath("/v2/{project_id}/queues/{queue_id}/groups", urlParam);
            SdkRequest          request  = HttpUtils.InitSdkRequest(urlPath, "application/json", createConsumerGroupRequest);
            HttpResponseMessage response = await DoHttpRequestAsync("POST", request);

            return(JsonUtils.DeSerialize <CreateConsumerGroupResponse>(response));
        }
        private static void CreateConsumerGroup(DmsClient client)
        {
            var groupEntity = new GroupEntity
            {
                Name = "gourp-test",
            };
            var req = new CreateConsumerGroupRequest()
            {
                QueueId = queueId,
                Body    = new CreateConsumerGroupReq
                {
                    Groups = new List <GroupEntity>()
                    {
                        groupEntity
                    }
                }
            };

            try
            {
                var resp = client.CreateConsumerGroup(req);
                Console.WriteLine(resp.GetHttpBody());
            }
            catch (RequestTimeoutException requestTimeoutException)
            {
                Console.WriteLine(requestTimeoutException.ErrorMessage);
            }
            catch (ServiceResponseException clientRequestException)
            {
                Console.WriteLine(clientRequestException.HttpStatusCode);
                Console.WriteLine(clientRequestException.ErrorCode);
                Console.WriteLine(clientRequestException.ErrorMsg);
            }
            catch (ConnectionException connectionException)
            {
                Console.WriteLine(connectionException.ErrorMessage);
            }
        }
예제 #3
0
 /// <summary>
 ///  创建consumerGroupName
 /// </summary>
 /// <param name="request">请求参数信息</param>
 /// <returns>请求结果信息</returns>
 public async Task <CreateConsumerGroupResponse> CreateConsumerGroup(CreateConsumerGroupRequest request)
 {
     return(await new CreateConsumerGroupExecutor().Client(this).Execute <CreateConsumerGroupResponse, CreateConsumerGroupResult, CreateConsumerGroupRequest>(request).ConfigureAwait(false));
 }
예제 #4
0
 /// <summary>
 ///  创建consumerGroupName
 /// </summary>
 /// <param name="request">请求参数信息</param>
 /// <returns>请求结果信息</returns>
 public CreateConsumerGroupResponse CreateConsumerGroup(CreateConsumerGroupRequest request)
 {
     return(new CreateConsumerGroupExecutor().Client(this).Execute <CreateConsumerGroupResponse, CreateConsumerGroupResult, CreateConsumerGroupRequest>(request));
 }