Search⌘ K
AI Features

Solution Review: Increasing Concurrency in a Function App

Explore how to manually increase concurrency in Azure Function Apps by modifying host.json settings and Service Bus parameters. This lesson helps you understand scaling techniques to optimize function performance by adjusting max concurrent calls, sessions, and message batch sizes.

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 ...