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
Opprett en ny kø som vi skal benytte for å trigge eksekvering av vår nye funksjon
Lag funksjon som trigges av kø
Opprett ny funksjon i Visual Studio Code, men denne gangen benytt QueueTrigger som mal for funksjonen
velg
AzureWebJobStorgage
som 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
Når du har logget på skal du kunne se din storage account i listen under den aktuelle subscription
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.
Last updated
Was this helpful?