Partager via


EventProcessorClient.ProcessEventAsync Événement

Définition

Effectue les tâches nécessaires pour traiter un lot d’événements pour une partition donnée, car ils sont lus à partir du service Event Hubs. L’implémentation est obligatoire.

Si une exception se produit dans le code de cette méthode, le processeur d’événements lui permet de se propager dans la pile sans tenter de la gérer de quelque manière que ce soit. Sur la plupart des hôtes, la tâche responsable du traitement de la partition est alors défaillante, ce qui entraîne son redémarrage à partir du dernier point de contrôle. Sur certains hôtes, il peut bloquer le processus. Les développeurs sont vivement encouragés à prendre en compte tous les scénarios d’exception et à les protéger à l’aide de blocs try/catch et d’autres moyens, le cas échéant.

Il n’est pas recommandé que l’état du processeur soit géré directement à partir de ce gestionnaire ; La demande de démarrage ou d’arrêt du processeur peut entraîner un scénario d’interblocage, en particulier si vous utilisez la forme synchrone de l’appel.

public event Func<Azure.Messaging.EventHubs.Processor.ProcessEventArgs,System.Threading.Tasks.Task> ProcessEventAsync;
member this.ProcessEventAsync : Func<Azure.Messaging.EventHubs.Processor.ProcessEventArgs, System.Threading.Tasks.Task> 
Public Custom Event ProcessEventAsync As Func(Of ProcessEventArgs, Task) 

Type d'événement

Exceptions

Si une tentative est effectuée pour supprimer un gestionnaire qui ne correspond pas au gestionnaire actuel inscrit.

Si une tentative d’ajout d’un gestionnaire est effectuée lorsqu’un gestionnaire est actuellement inscrit.

Remarques

Ce gestionnaire est appelé simultanément, limité à un appel par partition. Le processeur attend chaque appel pour s’assurer que les événements de la même partition sont traités un à la fois dans l’ordre dans lequel ils ont été lus à partir de la partition.

Aucune limite de temps n’est imposée à l’appel de ce gestionnaire ; le processeur attendra indéfiniment la fin de l’exécution avant de distribuer un autre événement pour la partition associée. Il est sûr pour les implémentations d’effectuer des opérations de longue durée, des nouvelles tentatives, des retards et des activités de lettres mortes.

S’applique à

Voir aussi