Séparation au niveau du serveur d'agents

Dans l'approche des critères d'agent pour la séparation de la charge de travail, vous pouvez définir les valeurs FILTER_CRITERIA par rapport au paramètre Task Queue Filter Criteria pour créer plusieurs critères selon les besoins, les associer à des serveurs identiques ou distincts, puis exécuter une ou plusieurs instances en fonction des exigences de débit des serveurs.

La ségrégation au niveau du serveur d'agents est une autre option permettant de séparer la charge de travail. Dans cette approche, les critères de filtrage sont définis en tant que paramètre de démarrage du serveur.

Les services d'agent associés au serveur d'agent peuvent ou non avoir configuré Task Queue Filter Criteria parmi les paramètres de critères. Les critères de filtrage au niveau du serveur d'agent remplacent tous les Task Queue Filter Criteria définis parmi les services d'agent. L'avantage ici est que vous pouvez spécifier les critères de filtrage lors du démarrage du serveur sans modifier la configuration car de nombreuses instances du serveur d'agent peuvent être démarrées en fonction des exigences de séparation et pour répondre aux exigences de débit.

Le script de démarrage du serveur d'agents accepte un paramètre filtercriteria pour spécifier un ou plusieurs modèles de ségrégation séparés par des virgules. Vous pouvez transmettre les paramètres comme indiqué ici:
  • En tant qu'argument JVM
    agentserver.sh -jvmargs "-Dfiltercriteria=<segregation patterns>" <agent server>
  • En tant qu'argument de serveur d'agent
    agentserver.sh <agent server> -filtercriteria <segregation patterns>

Tous les agents de file d'attente de tâches qui s'exécutent sur le serveur d'agents correspondent à FILTER_CRITERIA=<filtercriteria value> pour obtenir les travaux à traiter.

Dans le comportement des critères d'agent, VOID est également un critère de filtre valide. Si vous devez traiter plusieurs modèles de ségrégation, vous pouvez les utiliser sous forme de valeurs séparées par des virgules.
agentserver.sh <agent server> -filtercriteria "VeryLarge,VOID"