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); }
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()); } }