Vous pouvez utiliser des files d’attente personnalisées pour les applications qui créent un grand volume d’événements ou qui prennent beaucoup de temps à traiter. 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 pas de caractères spéciaux, à 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é, l’événement 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 des événements.
-
Accédez à la et ouvrez la tâche planifiée nommée Processus d’événements d’index de texte.
-
Cliquez sur l’icône du menu d’actions supplémentaires (
) 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 remplacer la tâche planifiée du processus d’événements d’index de texte .
-
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 d’é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 figure 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 file d’attente est fourni dans l’appel gs.eventQueue(), la file d’attente devient prioritaire.
Vous pouvez vérifier que l’événement appelé a été traité en consultant la table
Événements [sysevent].
