Plusieurs fonctions azure peuvent-elles être lues à partir d'une seule partition sur le concentrateur d'événements? Peuvent-ils évoluer plus que le nombre de partitions dans le concentrateur d'événements?La fonction Azure multiple peut-elle être lue à partir d'une seule partition sur le concentrateur d'événements
Répondre
Oui, c'est possible.
Supposons que votre concentrateur d'événements comporte des partitions N
. La fonction peut s'exécuter sur les instances M
(serveurs). Chaque partition sera verrouillée par l'un des serveurs, c'est-à-dire que deux serveurs ne traiteront pas simultanément les messages provenant de la même partition. M <= N
tiendra.
Chaque serveur peut exécuter plusieurs exécutions de fonctions en parallèle. Ils peuvent provenir de plusieurs partitions, mais le serveur peut également traiter plusieurs événements du même lot à partir de la même partition en même temps.
L'expérience la plus simple qui montre que:
- 1 partition Hub Event
- Fonction Azure qui dort pendant 10 secondes pour chaque événement
- Envoyer 10 événements au centre en même temps
Dans les journaux, vous verrez qu'ils ont été traités en parallèle, pas séquentiellement.
Cela est-il également vrai dans le modèle Computationnel? Puisque nous n'avons pas de contrôle sur les nœuds internes, mais les instances de fonctions (en nombre) peuvent être plus que des partitions? – Pragmatic
À ma connaissance, cela s'applique aussi au plan de consommation, si c'est ce que vous voulez dire – Mikhail
Voulez-vous dire plusieurs instances de la même fonction ou vraiment plusieurs fonctions? – Mikhail
Plusieurs instances de même fonction. – Pragmatic