2017-10-03 2 views
0

Je prévois de créer un projet de fonctions qui est toujours en cours d'exécution, mais qui répond à plusieurs déclencheurs selon les fonctions azur.Comment créer un code de démarrage pour les fonctions long-courrier azur?

Je sais que cela peut être fait avec webjobs, mais peut-il être fait avec des fonctions? Si oui, comment puis-je connecter un fichier de démarrage en tant que point d'entrée pour la tâche d'arrière-plan longrunning (blocage)?

+0

Combien de temps? Les fonctions ne peuvent durer que 10 minutes (récemment à partir de 5). – Crowcoder

Répondre

6

Le point exact des fonctions Azure est qu'elles s'exécutent uniquement en réponse aux événements. Si aucun événement ne se produit, ils ne s'exécutent pas.

Les fonctions ne correspondent pas aux processus d'arrière-plan toujours actifs.

2

Veuillez noter que les fonctions Azure ont une limite d'exécution de 10 minutes: https://docs.microsoft.com/en-us/azure/azure-functions/functions-scale. Cela signifie que vous devez planifier votre fonction de manière à ne réagir qu'aux différents événements, à les traiter et à les éliminer. Selon votre cas d'utilisation, vous devriez envisager d'autres options - peut-être que vous pouvez en dire plus sur l'objectif que vous voulez atteindre.

+0

Certainement. Je veux principalement traiter des événements, mais je suis dépendant d'avoir beaucoup de données en mémoire (environ 4 mb = 14k objets), et je vais traiter les événements toutes les 4 secondes en moyenne. Cela signifie que je dois soit lire 4 mb, traiter l'événement et mettre à jour l'état en écrivant 4 mb à blob/table, ou d'aller pour un processus en cours d'exécution où j'ai tout en mémoire. – WPFUser

+0

Bon, alors peut-être que quelque chose de plus «persistant» - comme une VM ou une application Web - répondra mieux à vos besoins. Cela ressemble un peu à un projet de streaming/monitoring pour moi - car je ne sais pas pourquoi vous devriez traiter les objets 14k encore et encore. Mais peut-être jetez un oeil à PowerBI Integration dans le hub de l'événement - il offre une analyse en direct sur les données en streaming - peut-être qu'il est possible de croquer et d'extraire les données nécessaires là aussi. – sebastian87

+0

Si vous avez seulement besoin du processus de mise en cache des données, essayez Redis. –