//======================== // 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); } }
private void InitiateCalculation(CalculationParameters calculationParameters) { CalculatorDataSource dataSource = new CalculatorDataSource("main"); dataSource.EnQueue(calculationParameters); }
//======================== // 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); } } }
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); } }