2017-09-26 6 views
1

Nous avons une fonction Azure qui publie des messages sur un concentrateur d'événements Azure via la liaison d'intégration de concentrateur d'événements intégrée qui est ensuite utilisée pour alimenter un travail Stream Analytics. Tout cela a fonctionné bien alors soudainement hier soir nous avons commencé à l'erreur suivante dans notre fonction Azure qui écrit au Hub de l'événement:Publication d'événements dans Azure Event Hub à partir d'Azure Fonction: Impossible d'allouer plusieurs handles à la session ou à la connexion en cours

Exception while executing function: Functions.LocationEventPublish. Microsoft.Azure.WebJobs.Script: One or more errors occurred. Microsoft.ServiceBus: Cannot allocate more handles to the current session or connection. The maximum number of handles allowed is 4999. Please free up resources and try again. 

trouvé le poste SO ci-dessous et comprendre pourquoi nous obtenons cela et la solution proposée . Cependant, comment sommes-nous supposés n'allouer qu'une seule instance du client lors de l'utilisation de la liaison d'intégration intégrée à publier à partir d'une fonction Azure vers un concentrateur d'événements? L'arrêt et le démarrage de notre fonction Azure ont résolu ce problème, mais il semble que ce soit un problème majeur avec l'utilisation d'une fonction Azure pour remplir un concentrateur d'événements.

Event Hub Exception Cannot Allocate More Handles To The Current Session or connection

Répondre

1

La liaison EventHub pour les fonctions fait déjà une mise en cache des clients (voir https://github.com/Azure/azure-webjobs-sdk/blob/ffae7c86ea87fd73748186bac2c38c5401b80f68/src/Microsoft.Azure.WebJobs.ServiceBus/EventHubs/EventHubConfiguration.cs#L24).

Pouvez-vous partager votre fonction.json? Êtes-vous lié à de nombreux hubs d'événements différents?

+0

Il s'est avéré que j'étais mal informé sur le fait que nous utilisions la liaison de sortie par défaut, le code personnalisé a été placé dans la fonction Azure qui recréait le client à chaque appel, c'est la source du problème. Merci pour votre réponse cependant, m'a forcé à aller jeter un autre coup d'oeil à ce qui se passait réellement – xinunix

+1

Aucun problème. Juste curieux - est-il raisonnable pour vous de passer à la liaison? Une partie de l'objectif pour les liaisons est d'aplanir les problèmes comme celui-ci. –