Section courante

A propos

Section administrative du site

Azure.Communication.JobRouter

Routage de travaux de communication avec Azure
Azure SDK for .NET (C#) Espaces de nom

Description

Cet espace de nom permet de créer et gérer un système de distribution intelligente des tâches (Job Router) basé sur des règles, afin d'acheminer dynamiquement les demandes aux agents ou services appropriés.

Liste des classes

Nom Description
AcceptJobOfferResult Cette classe permet de représenter la réponse contenant les identifiants du travailleur, du travail et de l'affectation suite à l'acceptation d'une offre.
BestWorkerMode Cette classe permet de définir un mode de distribution des tâches qui attribue les travaux au travailleur présentant les meilleures compétences disponibles.
CancelExceptionAction Cette classe permet de définir une action d'exception marquant un travail comme annulé.
CancelJobOptions Cette classe permet de spécifier les options de la requête pour annuler un travail.
ClassificationPolicy Cette classe permet de représenter un conteneur de règles définissant comment les travaux sont classifiés avant la distribution.
CloseJobOptions Cette classe permet de spécifier les options de la requête pour fermer un travail.
CompleteJobOptions Cette classe permet de spécifier les options de la requête pour marquer un travail comme terminé.
ConditionalQueueSelectorAttachment Cette classe permet de décrire un ensemble de sélecteurs de file d'attente à appliquer si une condition donnée est remplie.
ConditionalWorkerSelectorAttachment Cette classe permet de décrire un ensemble de sélecteurs de travailleurs à appliquer si une condition donnée est remplie.
CreateClassificationPolicyOptions Cette classe permet de spécifier les options nécessaires à la création d'une politique de classification.
CreateDistributionPolicyOptions Cette classe permet de spécifier les options nécessaires à la création d'une politique de distribution.
CreateExceptionPolicyOptions Cette classe permet de spécifier les options nécessaires à la création d'une politique de gestion des exceptions.
CreateJobOptions Cette classe permet de spécifier les options pour créer un nouveau travail à router.
CreateJobWithClassificationPolicyOptions Cette classe permet de spécifier les options pour créer un nouveau travail à router en utilisant une politique de classification.
CreateQueueOptions Cette classe permet de spécifier les options nécessaires à la création d'une file d'attente.
CreateWorkerOptions Cette classe permet de définir les options pour créer un nouveau travailleur dans le système de routage.
DeclineJobOfferOptions Cette classe permet de représenter la requête utilisée pour refuser une offre de travail.
DirectMapRouterRule Cette classe permet de créer une règle de routage qui renvoie exactement les mêmes étiquettes que celles fournies en entrée.
DistributionMode Cette classe permet de représenter une base abstraite pour les modes de distribution des travaux. Les classes dérivées incluent BestWorkerMode, LongestIdleMode et RoundRobinMode.
DistributionPolicy Cette classe permet de définir une politique de distribution précisant comment les tâches sont assignées aux travailleurs.
ExceptionAction Cette classe permet de représenter une action à exécuter lorsqu'une exception est déclenchée. Il s'agit d'une classe de base pour des actions comme CancelExceptionAction, ManualReclassifyExceptionAction ou ReclassifyExceptionAction.
ExceptionPolicy Cette classe permet de définir une politique regroupant un ensemble d'actions à exécuter lors de la survenue d'exceptions.
ExceptionRule Cette classe permet de définir une règle spécifiant quelles actions doivent être entreprises lorsqu'un déclencheur particulier est activé.
ExceptionTrigger Cette classe permet de représenter un déclencheur d'exception. C'est une classe de base dont les dérivées incluent QueueLengthExceptionTrigger et WaitTimeExceptionTrigger.
ExpressionRouterRule Cette classe permet de créer une règle de routage basée sur des expressions conditionnelles définies en ligne.
FunctionRouterRule Cette classe permet de définir une règle de routage qui s'appuie sur une fonction Azure HTTP déclenchée.
FunctionRouterRuleCredential Cette classe permet de spécifier les informations d'authentification nécessaires pour accéder à une fonction Azure utilisée dans une règle de routage.
JobMatchingMode Cette classe permet de représenter un mode de correspondance de tâches, avec des variantes telles que QueueAndMatchMode, ScheduleAndSuspendMode et SuspendMode, selon le moment et la manière dont un travail est associé à un travailleur.
JobRouterAdministrationClient Cette classe permet d'interagir avec les fonctionnalités d'administration du service Job Router, comme la gestion des files, politiques et règles.
JobRouterClient Cette classe permet d'interagir avec le service Job Router pour créer, mettre à jour et suivre des travaux dans le système de routage.
JobRouterClientBuilderExtensions Cette classe permet d'ajouter facilement les clients JobRouterAdministrationClient et JobRouterClient au générateur de clients via des méthodes d'extension.
JobRouterClientOptions Cette classe permet de configurer les options client pour l'utilisation des bibliothèques du Job Router.
JobRouterModelFactory Cette classe permet de créer des instances de modèles en lecture seule à des fins de test ou de simulation.
LongestIdleMode Cette classe permet de distribuer les tâches au travailleur qui est resté inactif le plus longtemps.
ManualReclassifyExceptionAction Cette classe permet de déclencher une reclassification manuelle d'un travail en cas d'exception, en fournissant une nouvelle file d'attente, priorité et critères de sélection du travailleur.
OAuth2WebhookClientCredential Cette classe permet de représenter des informations d'identification OAuth2.0 utilisées pour accéder à un serveur d'autorisation, par exemple dans le cadre d'un appel de webhook sécurisé.
PassThroughQueueSelectorAttachment Cette classe permet d'attacher un sélecteur de file d'attente dont la valeur est transmise directement à partir d'une étiquette de travail ayant la même clef.
PassThroughWorkerSelectorAttachment Cette classe permet d'attacher un sélecteur de travailleur dont la valeur est transmise à partir d'une étiquette de travail ayant la même clef.
QueueAndMatchMode Cette classe permet de spécifier un mode de traitement où l'association entre un travail et un travailleur commence automatiquement après que le travail est mis en file.
QueueLengthExceptionTrigger Cette classe permet de déclencher une action d'exception lorsqu'une file d'attente dépasse un seuil de longueur défini.
QueueSelectorAttachment Cette classe permet d'attacher dynamiquement des sélecteurs de file d'attente à un travail pour le résoudre à une file spécifique, dans le cadre d'une politique de classification.
QueueWeightedAllocation Cette classe permet de définir une pondération (en pourcentage) et les sélecteurs de file correspondants à appliquer lors d'une distribution pondérée.
ReclassifyExceptionAction Cette classe permet de modifier les étiquettes d'un travail avant de le reclassifier à l'aide d'une nouvelle politique.
RoundRobinMode Cette classe permet de distribuer les travaux aux travailleurs de manière cyclique, en commençant par le suivant dans l'ordre après le dernier à avoir reçu un travail.
RouterChannel Cette classe permet de représenter un canal de communication en indiquant la capacité consommée par un travail pour ce canal sur un travailleur.
RouterJob Cette classe permet de représenter une unité de travail à router vers un travailleur approprié.
RouterJobAssignment Cette classe permet de décrire les détails de l'affectation d'un travail à un travailleur donné.
RouterJobNote Cette classe permet d'ajouter une note ou un commentaire à un travail pour fournir un contexte ou un historique.
RouterJobOffer Cette classe permet de représenter une offre de travail faite à un travailleur, dans le cadre du processus de mise en correspondance.
RouterJobPositionDetails Cette classe permet de connaître la position d'un travail dans la file d'attente ainsi que le temps d'attente estimé.
RouterQueue Cette classe permet de représenter une file d'attente dans laquelle les travaux peuvent être stockés en attente d'être assignés.
RouterQueueSelector Cette classe permet de définir une condition à vérifier sur les étiquettes pour sélectionner la file d'attente appropriée.
RouterQueueStatistics Cette classe permet d'obtenir des statistiques sur une file d'attente, telles que le nombre de travaux en attente ou actifs.
RouterRule Cette classe permet de définir une règle de routage qui peut être statique, basée sur une expression, une fonction Azure, ou une API Web OAuth2.
RouterValue Cette classe permet d'encapsuler une valeur primitive (chaîne, nombre, booléen) utilisée dans des règles ou des sélections.
RouterWorker Cette classe permet de représenter un travailleur auquel des travaux peuvent être routés.
RouterWorkerAssignment Cette classe permet de représenter une affectation de travail spécifique à un travailleur.
RouterWorkerSelector Cette classe permet de définir les conditions qu'un travailleur doit remplir, à partir d'étiquettes, pour être sélectionné pour un travail.
RuleEngineQueueSelectorAttachment Cette classe permet d'attacher dynamiquement des sélecteurs de file d'attente à un travail, en se basant sur une règle résolue par le moteur de règles.
RuleEngineWorkerSelectorAttachment Cette classe permet d'attacher dynamiquement des sélecteurs de travailleurs à un travail, via une règle de moteur de règles.
ScheduleAndSuspendMode Cette classe permet de définir un mode de planification où un travail est placé dans la file pour une exécution différée, sans appariement immédiat avec un travailleur.
ScoringRuleOptions Cette classe permet de spécifier les paramètres à utiliser pour une règle de notation dans le mode de distribution BestWorkerMode.
StaticQueueSelectorAttachment Cette classe permet d'attacher statiquement un sélecteur de file d'attente à un travail, indépendamment des étiquettes du travail.
StaticRouterRule Cette classe permet de définir une règle de routage qui retourne toujours le même résultat, quels que soient les paramètres d'entrée.
StaticWorkerSelectorAttachment Cette classe permet d'attacher statiquement un sélecteur de travailleur à un travail, en dehors de tout calcul ou évaluation dynamique.
SuspendMode Cette classe permet de définir un mode dans lequel l'appariement entre un travail et un travailleur est suspendu, c'est-à-dire différé jusqu'à une action manuelle ou une condition ultérieure.
UnassignJobOptions Cette classe permet de spécifier les options nécessaires pour désaffecter un travail en cours d'un travailleur.
UnassignJobResult Cette classe permet d'obtenir les informations de retour après la désaffectation réussie d'un travail.
WaitTimeExceptionTrigger Cette classe permet de déclencher une action d'exception lorsqu'un travail a dépassé un certain temps d'attente sans être traité.
WebhookRouterRule Cette classe permet de définir une règle de routage qui s'appuie sur une requête vers un serveur Web externe respectant le protocole OAuth2.
WeightedAllocationQueueSelectorAttachment Cette classe permet de définir plusieurs ensembles de sélecteurs de file d'attente, dont un seul sera choisi et attaché en fonction d'une pondération définie.
WeightedAllocationWorkerSelectorAttachment Cette classe permet de définir plusieurs ensembles de sélecteurs de travailleurs, dont un seul sera sélectionné et appliqué à un travail, selon une logique de pondération.
WorkerSelectorAttachment Cette classe permet d'attacher des sélecteurs de travailleurs à un travail. Selon le scénario, une classe dérivée comme StaticWorkerSelectorAttachment ou ConditionalWorkerSelectorAttachment doit être utilisée.
WorkerWeightedAllocation Cette classe permet de définir un ensemble pondéré de sélecteurs de travailleurs, avec un pourcentage de poids, utilisé lors d'une allocation aléatoire pondérée.


Dernière mise à jour : Mardi, le 5 mai 2025