2017-09-12 1 views
0

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

+0

Voulez-vous dire plusieurs instances de la même fonction ou vraiment plusieurs fonctions? – Mikhail

+0

Plusieurs instances de même fonction. – Pragmatic

Répondre

1

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.

+0

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

+0

À ma connaissance, cela s'applique aussi au plan de consommation, si c'est ce que vous voulez dire – Mikhail