4. Køtrigger

Funksjoner i azure kan eksekveres av flere forskjellige triggere. Til nå har vi sett på HTTP-trigger. I denne delen av workshop'en skal vi se på en funksjon som blir eksekvert som et resultat av en melding på en kø.

Opprette kø

  • Finn frem til din ressursgruppe ved å klikke på Resource groups i venstre-menyen

  • Klikk videre inn i din ressursgruppe

  • Klikk så på din storage account etterfulgt av Queues

finn frem til køene i en storage account
  • Opprett en ny kø som vi skal benytte for å trigge eksekvering av vår nye funksjon

opprette en ny kø

Lag funksjon som trigges av kø

  • Opprett ny funksjon i Visual Studio Code, men denne gangen benytt QueueTrigger som mal for funksjonen

  • velg AzureWebJobStorgagesom innstilling i local.settings.json

  • skriv inn navnet på køen du opprettet i portalen

  • du skal nå ha fått en funksjon som ligner på denne:

[FunctionName("MyQueueTriggerFunc")]
public static void Run([QueueTrigger("myqueue", Connection = "AzureWebJobsStorage")]string myQueueItem, ILogger log)
{
    log.LogInformation($"C# Queue trigger function processed: {myQueueItem}");
}
  • Trykk på F5 for å starte funksjonen lokalt. Den vil nå forsøke å koble opp mot køen som du opprettet i portalen og neste steg blir å lage en melding som denne funksjonen trigges av.

Lag en melding og sende på køen

For å teste funksjonen din kan du benytte Azure Storage Explorer (https://azure.microsoft.com/en-us/features/storage-explorer/) lokalt på din maskin.

  • Åpne Azure Storage Explorer

  • Klikk i venstremenyen og velg konto-ikonet

  • Klikk på "Add an account..."

  • Logg på kontoen du benytter mot portal.azure.com

Oversikt over storage accounts på en gitt subscription
  • Når du har logget på skal du kunne se din storage account i listen under den aktuelle subscription

Opprett ny melding
  • Klikk på Add message for å lage en melding du kan sende til din funksjon.

  • Når du har laget meldingen, følg med i output vinduet til funksjonen i Visual Studio Code for å se at melding prosesseres

  • Funksjonen kan nå deployes på samme måte som de andre funksjonene.

deploye funksjon

Last updated

Was this helpful?