Vous pouvez utiliser des files d’attente personnalisées pour les applications qui créent un grand volume d’événements ou des événements dont le traitement prend beaucoup de temps. Cette tâche montre comment créer une file d’attente personnalisée, son processus de surveillance et utiliser un script pour envoyer des événements à la file d’attente.
Avant de commencer
Rôle requis : admin
Remarque : Ces informations sont destinées aux utilisateurs avancés qui comprennent le traitement des événements.
Procédure
-
Accédez à la .
-
Sélectionnez l’événement pour lequel vous souhaitez créer une file d’attente personnalisée.
Le formulaire d’inscription à l’événement s’affiche.
-
Renseignez le champ File d’attente de l’événement dans le registre des événements.
Utilisez uniquement des lettres minuscules, pas d’espace et aucun caractère spécial à l’exception du trait de soulignement (_).

-
Cliquez sur Envoyer.
Un nouvel événement est répertorié dans la table Événements [sysevent].
Dans l’exemple suivant, lorsque l’événement employeeOccasion est généré, il est ajouté à my_queue. Les événements sont bloqués dans la file d’attente. Pour résoudre ce problème, créez un processus pour surveiller la file d’attente lors de la recherche d’événements.
-
Accédez à la et ouvrez le processus d’événements d’index de texte nommé tâche planifiée.
-
Cliquez sur l’icône du menu des actions
)--> et sélectionnez Insérer et rester pour créer une copie du processus d’événements d’index de texte.
Important : Assurez-vous de copier la tâche et de ne pas écraser les événements d’index de texte traiter la tâche planifiée.
-
Dans l’élément de calendrier copié, modifiez la valeur du champ Nom .
-
Dans le champ Contexte de la tâche , remplacez la valeur du paramètre GlideEventManager() par le nom de la nouvelle file d’attente.
Le processus de surveillance de file d’attente recherche et traite les événements dans l’exemple
my_queue file d’attente des événements.

-
Utilisez le cinquième paramètre de la méthode gs.eventQueue() pour envoyer des événements à la file d’attente personnalisée.
Le code suivant montre comment envoyer un événement à la file d’attente personnalisée my_queue.
gs.eventQueue('x_60157_employee_spe.employeeOccasion', todaysOccasions, todaysOccasions.number, todaysOccasions.u_employee.name, 'my_queue');
Remarque : Si un événement se trouve dans le registre des événements et qu’aucun nom de file d’attente n’est fourni à gs.eventQueue, la file d’attente du registre des événements est toujours affectée à l’événement. Par exemple, gs.eventQueue('x_60157_employee_spe.employeeOccasion') associe toujours l’événement à my_queue. Si le nom de la file d’attente est fourni dans l’appel gs.eventQueue(), la file d’attente est prioritaire.
Vous pouvez vérifier que l’événement appelé a été traité en consultant la table
Événements [sysevent].
