Ejemplo n.º 1
0
        public QueryTokenForMnsQueueResponse.QueryTokenForMnsQueue_MessageTokenDTO GetTokenByMessageType(IAcsClient acsClient, String messageType)
        {
            QueryTokenForMnsQueueRequest request = new QueryTokenForMnsQueueRequest();

            request.MessageType = messageType;
            QueryTokenForMnsQueueResponse queryTokenForMnsQueueResponse = acsClient.GetAcsResponse(request);

            QueryTokenForMnsQueueResponse.QueryTokenForMnsQueue_MessageTokenDTO token = queryTokenForMnsQueueResponse.MessageTokenDTO;
            return(token);
        }
Ejemplo n.º 2
0
        public static QueryTokenForMnsQueueResponse Unmarshall(UnmarshallerContext context)
        {
            QueryTokenForMnsQueueResponse queryTokenForMnsQueueResponse = new QueryTokenForMnsQueueResponse();

            queryTokenForMnsQueueResponse.HttpResponse = context.HttpResponse;
            queryTokenForMnsQueueResponse.RequestId    = context.StringValue("QueryTokenForMnsQueue.RequestId");
            queryTokenForMnsQueueResponse.Code         = context.StringValue("QueryTokenForMnsQueue.Code");
            queryTokenForMnsQueueResponse.Message      = context.StringValue("QueryTokenForMnsQueue.Message");

            QueryTokenForMnsQueueResponse.QueryTokenForMnsQueue_MessageTokenDTO messageTokenDTO = new QueryTokenForMnsQueueResponse.QueryTokenForMnsQueue_MessageTokenDTO();
            messageTokenDTO.AccessKeyId     = context.StringValue("QueryTokenForMnsQueue.MessageTokenDTO.AccessKeyId");
            messageTokenDTO.AccessKeySecret = context.StringValue("QueryTokenForMnsQueue.MessageTokenDTO.AccessKeySecret");
            messageTokenDTO.SecurityToken   = context.StringValue("QueryTokenForMnsQueue.MessageTokenDTO.SecurityToken");
            messageTokenDTO.CreateTime      = context.StringValue("QueryTokenForMnsQueue.MessageTokenDTO.CreateTime");
            messageTokenDTO.ExpireTime      = context.StringValue("QueryTokenForMnsQueue.MessageTokenDTO.ExpireTime");
            queryTokenForMnsQueueResponse.MessageTokenDTO = messageTokenDTO;

            return(queryTokenForMnsQueueResponse);
        }
Ejemplo n.º 3
0
        public static void start()
        {
            DefaultProfile profile = DefaultProfile.GetProfile("cn-hangzhou", "LTAI4FwtwUGNUurDr5vVSVSH", "0WUJolqKrbtLk39ddPGnqZaP9cZUPM"); // todo: 补充AK信息

            profile.AddEndpoint("cn-hangzhou", "cn-hangzhou", "Dybaseapi", "dybaseapi.aliyuncs.com");

            DefaultAcsClient client = new DefaultAcsClient(profile);

            String queueName   = "<QueueName>";   // todo: 补充队列名称
            String messageType = "<MessageType>"; // todo: 补充消息类型

            int maxThread = 2;

            for (int i = 0; i < maxThread; i++)
            {
                TestTask testTask = new TestTask("PullMessageTask-thread-" + i, messageType, queueName, client);
                Thread   t        = new Thread(new ThreadStart(testTask.Handle));
                //启动线程
                t.Start();
            }
            Console.ReadKey();

            try
            {
                QueryTokenForMnsQueueRequest request = new QueryTokenForMnsQueueRequest
                {
                    MessageType = messageType,
                    QueueName   = queueName
                };

                QueryTokenForMnsQueueResponse response = client.GetAcsResponse(request);
                Console.WriteLine(response.MessageTokenDTO.SecurityToken);
            }
            catch (ServerException ex)
            {
                Console.WriteLine(ex.ToString());
            }
            catch (ClientException ex)
            {
                Console.WriteLine(ex.ToString());
            }
        }