Serveur minecraft

Présentation du serveur de traitement par lots | Microsoft Docs – Monter un serveur MineCraft

Le 1 juillet 2019 - 9 minutes de lecture

<! – ->

S'applique à: Microsoft Dynamics AX 2012 R3, Microsoft Dynamics AX 2012 R2, Feature Pack Microsoft Dynamics AX 2012, Microsoft Dynamics AX 2012

Cette rubrique décrit le traitement par lots et les serveurs de traitement par lots, ainsi que la planification de leur utilisation.

L'infrastructure de traitement par lots fournit un environnement de traitement par lots asynchrone basé sur un serveur pouvant traiter des tâches sur plusieurs instances AOS (Application Object Server). Un client interactif n'est pas nécessaire pour les lots côté serveur. Les travaux par lots côté client sont pris en charge, mais ils ne sont requis que pour les tâches par lots définies par l'utilisateur final. Un travail peut contenir des tâches par lots côté client et côté serveur. Un travail comportant des tâches côté client nécessite qu'un client Microsoft Dynamics AX soit ouvert pour pouvoir traiter les tâches côté client.

Vous devez vous familiariser avec les aspects suivants du framework batch:

  • Un travail par lots est un processus utilisé pour atteindre un objectif spécifique. Un travail par lots consiste en une ou plusieurs tâches par lots.

  • Une tâche par lots est une activité exécutée par un travail par lots. Vous pouvez ajouter des tâches de traitement comportant plusieurs types de dépendances à un travail de traitement par lots. Vous pouvez également configurer les serveurs AOS pour exécuter plusieurs threads, chaque thread exécutant une tâche. Toutes les tâches par lot en attente d'exécution peuvent être exécutées par tout serveur AOS disponible configuré en tant que serveur de traitement par lots. Vous pouvez choisir de définir un travail par lots sous la forme de nombreuses tâches, puis d'utiliser un serveur de traitement par lots pour exécuter les tâches sur toutes les instances AOS disponibles afin d'améliorer le débit et de réduire le temps d'exécution global.

  • Un groupe de commandes est un attribut d'une tâche permettant à l'administrateur de déterminer quel AOS exécute la tâche. Lorsque vous créez une nouvelle tâche, celle-ci est placée dans le groupe de commandes par défaut. Tous les serveurs de traitement par lots sont configurés pour traiter le groupe de traitement par défaut et pour traiter les tâches en attente à partir de n'importe quel travail. Vous pouvez créer un groupe de lots nommé et définir une affinité entre ce groupe et des serveurs AOS spécifiques. Lorsque vous avez créé cette affinité, seuls les serveurs AOS configurés traitent uniquement les tâches du groupe de commandes nommé. Vous pouvez également ajouter le groupe de commandes par défaut aux serveurs configurés, si nécessaire.

Planification de la topologie de serveur par lots

Vous pouvez configurer n'importe quel serveur AOS actif en tant que serveur de traitement par lots. Pour créer un serveur de traitement par lots dédié qui ne fait pas office de serveur AOS actif, vous devez placer le serveur de traitement par lots dans un cluster distinct du serveur AOS actif. Vous devez également vous assurer que les utilisateurs ne se connectent pas à ce serveur de traitement par lots dédié.

Remarque

Un équilibreur de charge dédié ne peut pas être configuré en tant que serveur de traitement par lots.

La capacité d'un serveur de traitement par lots est déterminée en fonction du nombre maximal de threads pouvant s'exécuter simultanément sur le serveur AOS. Chaque thread exécute une tâche batch. Vous pouvez ajouter des dépendances complexes entre ou parmi des tâches. Vous pouvez exécuter ces tâches de manière séquentielle ou parallèle, en fonction de la logique métier et des exigences. Toutes les tâches dépourvues de dépendances sont considérées comme des tâches parallèles. Les serveurs AOS configurés en tant que serveurs de traitement par lots vérifient périodiquement les tâches en attente de traitement. Le serveur de traitement par lots affecte chaque tâche parallèle à un thread et commence à traiter le thread.

Vous pouvez exécuter plusieurs threads sur plusieurs serveurs AOS. Chaque AOS exécute automatiquement plusieurs threads, en fonction de la capacité définie dans les paramètres de configuration. Par conséquent, les tâches parallèles d'un travail peuvent s'exécuter sur plusieurs threads sur plusieurs serveurs AOS.

Un serveur de commandes vérifie les threads disponibles une fois par minute. Par conséquent, vous devrez peut-être attendre une minute avant de pouvoir voir qu'une tâche en attente est sélectionnée pour être traitée par un thread disponible.

Planification de la gestion des serveurs par lots

Tous les serveurs de traitement par lots peuvent être gérés à partir d'un seul emplacement.

Une utilisation courante des serveurs de traitement par lots consiste à équilibrer le travail sur plusieurs serveurs et fuseaux horaires. Vous pouvez définir la période pendant laquelle un AOS agit en tant que serveur de traitement par lots. Vous pouvez également définir le nombre de threads que le serveur de traitement par lots traitera au cours de la période. L'heure applicable est basée sur le fuseau horaire de l'utilisateur et non sur le fuseau horaire de l'emplacement du serveur AOS. La période est configurée en fonction d'une planification d'heures de début et de fin.

Étant donné que les serveurs de traitement par lots sont également des serveurs AOS actifs qui répondent aux demandes des clients Microsoft Dynamics AX et d'autres composants Microsoft Dynamics AX, déterminez soigneusement le moment où un système d'exploitation est disponible pour traiter des lots.

Par exemple, un serveur de traitement par lots peut être configuré pour ne traiter que deux threads par lots de 8h00 à 18h00 dans le fuseau horaire dans lequel il se trouve. Mais de 18h00 à 7h30, il peut être configuré pour traiter 20 threads. .

Procédures pas à pas

Les procédures suivantes décrivent comment les tâches sont traitées et comment les groupes de traitement par lots peuvent être utilisés pour associer des travaux par lots à des serveurs de traitement par lots.

Traitement par lots des tâches dépendantes

Considérez que vous avez créé un travail appelé JOB 1. Comme indiqué dans le diagramme suivant, le travail comporte sept tâches: TÂCHE 1, TÂCHE 2, TÂCHE 3, TÂCHE 4, TÂCHE 5, TÂCHE 6 et TÂCHE 7.

Batch_Framework_Programmability

Les dépendances de vos tâches sont les suivantes:

  • La tâche 1 est la première tâche.

  • La tâche 2 est exécutée à la fin de la tâche 1 (quel que soit le succès ou l'échec de la tâche 1).

  • TASK 3 s'exécute après le succès de TASK 2.

  • La tâche 4 s'exécute après le succès de la tâche 2.

  • TASK 5 s'exécute en cas d'échec de TASK 2.

  • La tâche 6 s'exécute en cas d'échec de la tâche 3.

  • TASK 7 fonctionne en cas de succès de TASK 3 et de TASK 4.

Supposons que deux serveurs de traitement par lots, Batch1 et Batch2, sont configurés avec une capacité d'un thread chacun. Batch1 recherche les tâches en attente, attribue TASK 1 à son thread et commence l'exécution. Bien que Batch2 soit également disponible avec un seul thread, TASK 2 continuera d'attendre jusqu'à ce que TASK 1 soit terminé avec succès.

Dès que TASK 1 est terminé avec succès, TASK 2 est prêt à être exécuté. Supposons cette fois que Batch2 vérifie les tâches en attente, affecte la tâche 2 à son thread et commence l'exécution de la tâche 2. Si la tâche 2 réussit, les tâches 3 et 4 sont en attente d'exécution. Supposons que Batch2 vérifie les tâches en attente, assigne TASK 3 à son thread et commence l'exécution. Batch1 vérifie également les tâches en attente, assigne TASK 4 à son thread et commence l'exécution. Si TASK 3 et 4 sont terminés avec succès, l’un des serveurs de traitement par lots exécutera TASK 7.

Si la tâche 2 échoue, l'un des serveurs de traitement par lots exécutera la tâche 5. Si la tâche 3 échoue, l'un des serveurs de traitement par lots disponibles exécutera la tâche 6.

Remarque

Notez que nous utilisons Batch1 et Batch2 pour expliquer le concept. Tout serveur de lot ayant des threads disponibles commencera à exécuter une tâche en attente. Vous devez créer un groupe de traitement par lots pour déterminer ou spécifier quel travail par lots doit être exécuté sur quel serveur.

Traitement par lots avec des groupes de lots

La section suivante explique comment traiter des travaux par lots sur des serveurs de traitement par lots spécifiques:

  1. Vous avez configuré trois serveurs de traitement par lots: AOS1, AOS2 et AOS3.

    Par défaut, tous les serveurs de traitement par lots traitent les tâches de tous les travaux de traitement par lots, en fonction du nombre de threads disponibles.

  2. Vous créez maintenant un groupe de lots nommé, BG1, et vous le configurez pour s'exécuter sur AOS2 et AOS3. Les tâches des travaux dans BG1 ne seront exécutées que sur AOS2 et AOS3, en fonction du nombre de threads disponibles. AOS1 ne traitera pas les tâches des travaux dans BG1. De même, AOS2 et AOS3 traiteront des tâches provenant uniquement de BG1.

    Vous pouvez configurer AOS2 et AOS3 pour traiter des tâches provenant d'autres groupes de lots. Cela inclut le groupe de commandes par défaut.

Voir également

Configurer une instance AOS en tant que serveur de traitement par lots

<! – ->

Commentaires

Laisser un commentaire

Votre commentaire sera révisé par les administrateurs si besoin.