Пример #1
0
        void RequestQueuesAndTopicsList()
        {
            var workerId  = int.Parse(Environment.GetEnvironmentVariable("WORKER_ID"));
            var tokenPair = new TokenGenerator(Environment.GetEnvironmentVariable("APP_KEY")).Generate(workerId, ListenAddress);
            var client    = new RestClient(Environment.GetEnvironmentVariable("COORDINATOR_ADDRESS"));
            var request   = new RestRequest(ConfigurationManager.AppSettings["QueuesAndTopicsPath"], Method.GET);

            request.RequestFormat = DataFormat.Json;

            request.AddParameter("WorkerId", workerId.ToString());
            request.AddParameter("Time", tokenPair.Time);
            request.AddParameter("Token", tokenPair.Token);
            request.AddParameter("Address", ListenAddress);
            var response = client.Execute <QueuesAndTopics>(request);

            if (response.StatusCode == System.Net.HttpStatusCode.OK)
            {
                QueuesAndTopicsToRecover = response.Data;
            }
        }
Пример #2
0
 public void BeginRecovery(QueuesAndTopics queuesAndTopicsToRecover)
 {
     QueuesAndTopicsToRecover = queuesAndTopicsToRecover;
     RecoverQueues();
     RecoverTopics();
 }