コード例 #1
0
        //========================
        // This is used by the ProjectCalculator Worker Role
        // It fires off messages to the Azure queue
        // which will get picked up by the service (which also uses this class!)
        public void InitiateCalculation()
        {
            Project project = GetProject(_projectName);

            // Create a TaskAggregator, passing in the project
            CalculatorDataSource calculatorDataSource = new CalculatorDataSource("simulation");

            // For each simulation run, queue a message to simulate the project estimation
            for (int i = 0; i < _iterationCount; i++)
            {
                calculatorDataSource.EnQueue(project);
            }
        }
コード例 #2
0
 private void InitiateCalculation(CalculationParameters calculationParameters)
 {
     CalculatorDataSource dataSource = new CalculatorDataSource("main");
     dataSource.EnQueue(calculationParameters);
 }
コード例 #3
0
        //========================
        // This is used by the ProjectCalculator Worker Role
        // It fires off messages to the Azure queue
        // which will get picked up by the service (which also uses this class!)
        public void InitiateCalculation()
        {
            Project project = GetProject(_projectName);

            if (UseMessageBus)
            {
                // Create the queue if it does not exist already
                const string QueueName = "simulation";
                string connectionString = CloudConfigurationManager.GetSetting("Microsoft.ServiceBus.ConnectionString");
                var namespaceManager = NamespaceManager.CreateFromConnectionString(connectionString);
                if (!namespaceManager.QueueExists(QueueName))
                {
                    namespaceManager.CreateQueue(QueueName);
                }

                // Initialize the connection to Service Bus Queue
                QueueClient queueClient = QueueClient.CreateFromConnectionString(connectionString, QueueName);

                // For each simulation run, queue a message to simulate the project estimation
                for (int i = 0; i < _iterationCount; i++)
                {
                    BrokeredMessage message = new BrokeredMessage(project);
                    queueClient.Send(message);
                }
            }
            else
            {
                // Create a TaskAggregator, passing in the project
                CalculatorDataSource calculatorDataSource = new CalculatorDataSource("simulation");

                // For each simulation run, queue a message to simulate the project estimation
                for (int i = 0; i < _iterationCount; i++)
                {
                    calculatorDataSource.EnQueue(project);
                }
            }
        }
コード例 #4
0
        private void InitiateCalculation(CalculationParameters calculationParameters)
        {
            if (UseMessageBus)
            {
                // Create the queue if it does not exist already
                const string QueueName = "main";
                string connectionString = CloudConfigurationManager.GetSetting("Microsoft.ServiceBus.ConnectionString");
                var namespaceManager = NamespaceManager.CreateFromConnectionString(connectionString);
                if (!namespaceManager.QueueExists(QueueName))
                {
                    namespaceManager.CreateQueue(QueueName);
                }

                // Initialize the connection to Service Bus Queue
                QueueClient queueClient = QueueClient.CreateFromConnectionString(connectionString, QueueName);

                // For each simulation run, queue a message to simulate the project estimation
                BrokeredMessage message = new BrokeredMessage(calculationParameters);
                queueClient.Send(message);
            }
            else
            {
                CalculatorDataSource dataSource = new CalculatorDataSource("main");
                dataSource.EnQueue(calculationParameters);
            }
        }