...

/

Solution Review: Increasing Concurrency in a Function App

Solution Review: Increasing Concurrency in a Function App

Review the solution of increasing concurrency in a function app.

We'll cover the following...

Overview

The complete solution is presented in the code widget below:

using System;
using Microsoft.Azure.WebJobs;

namespace AzureFunctionApp
{
    public class Functions
    {
        [FunctionName("ServiceBusOutputTrigger")]
        [return: ServiceBus("examplequeue", Connection = "ServiceBusConnectionString")]
        public string ServiceBusOutput([HttpTrigger] dynamic input)
        {
            try
            {
                return input.Text;
            }
            catch (Exception ex)
            {
                Console.WriteLine("No Service Bus connection found.");
            }

            return null;
        }

        [FunctionName("ServiceBusTopicTrigger")]
        public void SubscribeToTopic(
            [ServiceBusTrigger("exampletopic", "examplesubscription", Connection = "ServiceBusConnectionString")] string message)
        {
            Console.WriteLine($"Message received from topic: {message}");
        }

        [FunctionName("ServiceBusQueueTrigger")]
        public void SubscribeToQueue(
            [ServiceBusTrigger("examplequeue", Connection = "ServiceBusConnectionString")] string message,
            int deliveryCount,
            DateTime enqueuedTimeUtc,
            string messageId)
        {
            Console.WriteLine($"C# ServiceBus queue trigger function processed message: {message}");
            Console.WriteLine($"EnqueuedTimeUtc={enqueuedTimeUtc}");
            Console.WriteLine($"DeliveryCount={deliveryCount}");
            Console.WriteLine($"MessageId={messageId}");
        }
    }
}
Complete solution of applying concurrency in a function app

Note: Since Service ...