Brevet FR2731858A1 — publié le 19960920

SYSTEME DE TRAITEMENT REPARTI DE TELEGRAMMES La présente invention concerne un système de traitement réparti de télégrammes dans lequel plusieurs dispositifs de traitement de télégrammes exécutent un traitement réparti d'un télégramme d'entrée, et dans lequel des ressource partagées des dispositifs de traitement de télégrammes sont mises à jour sur la base d'un résultat du traitement du télégramme d'entrée. Dans un système tel qu'un système de traitement de transactions en lignes dans lequel plusieurs dispositifs de traitement de télégrammes exécutent le traitement réparti d'une transaction, des données stockées dans des sections de stockage de ressources du dispositif de traitement de télégrammes sont en général utilisées comme ressources partagées. Dans un tel système, il est nécessaire d'éviter l'utilisation simultanée des ressources partagées par plusieurs traitements, I'abaissement de l'efficacité du traitement dû au traitement coopérant réalisé par le dispositif de traitement de télégrammes, la contraction des ressources partagées dues à leur utilisation par les dispositifs de traitement de télégrammes et similaire. Pour éviter l'utilisation simultanée par les différents traitement relatifs aux ressources partagées, chacun des dispositifs de traitement de télégrammes comporte généralement des moyens pour fournir une demande exclusive de contrôle ou une demande de verrouillage relative à une section de stockage des ressources de lui-même, (nommé ci-dessous "propre dispositif', "propre dispositif de traitement" ou "propre dispositif de traitement de télégrammes") ou d'un autre dispositif de traitement de télégrammes, et des moyens pour exécuter un procédé de verrouillage de la section de stockage des ressources du propre dispositif de traitement de télégrammes en réponse à la réception de la demande de verrouillage du propre dispositif de traitement de télégrammes ou un d'autre dispositif de traitement de télégrammes, de façon à interdire l'accès aux ressources partagées correspondantes par un autre traitement jusqu'à ce qu'une demande pour libérer le verrouillage soit envoyée. Dans cette technique, si la demande de verrouillage est basée sur une unité de table, l'accès à toute la table en question est interdit. Par contre, si la demande de verrouillage est basée sur une unité d'enregistrement de données dans la table, l'accès à l'enregistrement en question est interdit. Ainsi, le dispositif de traitement de télégrammes qui émet la même demande de verrouillage est mis dans un état d'attente. En revanche, pour éviter l'état contradictoire des ressources partagées, le contrôle de synchronisation de mise à jour est exécuté de manière que si un traitement de mise à jour nécessite la mise à jour d'enregistrements de données de plusieurs dispositifs de traitement de télégrammes, la mise à jour de tous les enregistrements de données est rendue active ou inactive. Pour réaliser ceci, le procédé d'engagement en deux phases proposé par N.J. Gray ou son procédé amélioré peuvent être utilisés. Dans ces procédés, une phase de mise à jour est divisée en "mise à jour temporaire" et "mise à jour réelle". Lorsqu'un télégramme d'entrée est reçu, la première phase produit des données de mise à jour basées sur un résultat du traitement du télégramme de façon à former un état de mise à jour temporaire.Ensuite, dans la première phase, en fonction du type du télégramme, I'un des dispositifs de traitement de télégrammes est choisi pour être un dispositif principal et interroge les autres dispositifs de traitement de télégrammes (dispositif subordonné) pour savoir s'il sont prêts pour la mise à jour réelle des enregistrements de données. Si n'importe lequel des dispositifs subordonnés n'est pas prêt pour ceci, le dispositif principal demande à tous les dispositifs de traitement y compris le dispositif principal lui-même, d'annuler la mise à jour (repositionnement en arrière). Le cas du dispositif de traitement qui n'est pas prêt inclus le cas où une faute s'est produite dans le dispositif de traitement.Lorsque tous les dispositifs de traitement sont prêts pour la mise à jour réelle, le dispositif principal demande à nouveau à tous les dispositifs subordonnés d'exécuter la mise à jour réelle. Ainsi, le procédé dans sa seconde phase est terminée pour finaliser la mise à jour des données. Toutefois, les techniques conventionnelles précédentes comportent les problèmes suivants, à savoir: Dans la technique antérieure, si les demandes de verrouillage sont basées sur des unités d'enregistrement de données relatives à l'une des ressources partagées, il est possible que le verrouillage soit provoqué par une relation entre les enregistrements de données dans la même table et ne puisse pas être libéré. La demande de verrouillage par unité de table est efficace pour empêcher le verrouillage qui, toutefois, détériore le traitement en parallèle. En outre, si plusieurs demandes de verrouillage sont faites par les mêmes moyens de production de demandes de verrouillage, dans certains cas, le verrouillage ne peut pas être empêché.Par exemple, on suppose que quatre dispositifs de traitement de télégrammes sont interconnectés par l'intermédiaire de lignes de communication et qu'une table a dans le deuxième dispositif de traitement de télégrammes est bloquée à cause d'une demande de verrouillage émise par le premier dispositif de traitement de télégrammes vers le deuxième dispositif de traitement de télégrammes, et qu'en outre une table b dans le quatrième dispositif de traitement de télégrammes est verrouillée à cause d'une demande de verrouillage émise par le troisième dispositif de traitement de télégrammes vers le quatrième dispositif de traitement de télégrammes.Dans cet état, si une demande de verrouillage est émise par le premier dispositif de traitement de télégrammes pour verrouiller la table b dans le quatrième dispositif de traitement de télégrammes et qu'en outre une demande de verrouillage est émise par le troisième dispositif de traitement de télégrammes pour verrouiller la table a dans le deuxième dispositif de traitement de télégrammes, comme les tables a et b ont déjà été verrouillées, les premier et troisième dispositifs de traitement de télégrammes sont respectivement mis dans un état d'attente et le déverrouillage des tables a et b est rendu impossible. En revanche, dans la dernière technique, les demandes et les réponses sont répétées deux fois ou plus entre le dispositif de traitement principal et les dispositifs subordonnés depuis la mise à jour temporaire jusqu'à la mise à jour réelle de sorte qu'au moins quatre communications sont nécessaires entre eux. Ainsi, la communication se produit de façon fiable. En outre, si une faute telle qu'un blocage se produit dans au moins l'un des dispositifs de traitement de télégrammes, le traitement dans tous les dispositifs est arrêté de sorte que la performance du traitement du système dans son ensemble est extrêmement diminuée.En outre, si une anomalie ou une erreur heuristique se produit dans la section de stockage des ressources d'un certain dispositif de traitement de télégrammes après avoir demandé la mise à jour réelle, le système conventionnel permet de supprimer la mise à jour des données dans ce dispositif de traitement de télégrammes même dans cette phase tardive. Dans ce cas, comme l'état de mise à jour temporaire précédent est également supprimé dans ce dispositif de traitement de télégrammes, un asynchronisme des mises à jour des données est provoqué par rapport aux sections de stockage des ressources des autres dispositifs de traitement. Toutefois, le système conventionnel n'a pas de moyens pour les récupérer de façon autonome, de sorte que l'état contradictoire des ressources partagées ne peut pas être évité. C'est pourquoi, un objet de la présente invention est de foumir un système de traitement réparti de télégrammes amélioré. De manière spécifique, un objet de la présente invention est de fournir un système de traitement réparti de télégrammes capable d'assurer le traitement en parallèle de plusieurs dispositifs de traitement de télégrammes et d'assurer en outre le traitement de mise à jour des ressources partagées des différents dispositifs de traitement de télégrammes. Le système de traitement réparti de télégrammes selon l'invention tel que défini dans le préambule est caractérisé en ce que chacun desdits dispositifs de traitement de télégrammes comportent: des moyens pour émettre des demandes exclusives de contrôle pour exclure d'autres traitements relatifs aux ressources partagées devant être mises à jour; des moyens pour fournir des données séquentielles en quantifiant des données d'acheminement dudit dispositif de traitement de télégrammes concemé aux ressources partagées à mettre à jour et auxdites demandes exclusives de contrôle; des moyens pour réorganiser lesdites données séquentielles dans un ordre donné commun à tous les dispositifs de traitement de télégrammes et pour émettre altemativement lesdites données séquentielles et lesdites demandes exclusives de contrôle;; des moyens pour retenir l'émission des données séquentielles suivantes jusqu'à ce que le traitement de contrôle exclusif desdites ressources partagées basé sur l'une desdites données séquentielles soit terminé, et des moyens pour exécuter ledit traitement de contrôle exclusif basé sur les données séquentielles antérieures à la mise à jour des ressources partagées. Selon un mode de réalisation préféré, lesdites ressources partagées sont réparties par unité d'enregistrement de données et lesdits moyens de production de données séquentielles quantifient lesdites données d'acheminement et ladite demande exclusive de contrôle en les répartissant par unité d'enregistrement de données. De façon avantageuse, chacun des dispositifs de traitement de télégrammes comporte des moyens pour détecter une cause d'anomalie lorsque la mise à jour des ressources partagées se termine de façon anormale, et des moyens pour supprimer de façon autonome ladite cause d'anomalie afin de réexécuter ladite mise à jour des ressources partagées. En outre, chacun des dispositifs de traitement de télégrammes comporte des moyens pour limiter l'accès par un autre traitement à une portion anormale générée par ladite cause d'anomalie La présente invention sera mieux comprise en référence à la description détaillée ci-dessous d'un exemple de réalisation préféré et aux dessins annexés, dans lesquels:: La figure 1 est un diagramme représentant une structure schématique d'un système de traitement réparti de télégrammes selon la présente invention, la figure 2 est un schéma-bloc représentant une structure d'un dispositif individuel de traitement de télégrammes illustré par la figure 1, la figure 3 est un schéma-bloc représentant une structure d'une section de détermination d'une séquence de verrouillage illustrée par le figure 2, la figure 4 est un diagramme explicatif illustrant un exemple de mise en place d'une table d'initialisation d'une séquence de verrouillage illustrée par la figure 3, la figure 5 est un diagramme permettant d'expliquer le contrôle exclusif ou le procédé de verrouillage basé sur l'exemple d'initialisation illustré par la figure 4, la figure 6 est un organigramme d'exécution du contrôle exclusif expliqué par la figure 5, la figure 7 est un schéma-bloc montrant une structure d'une section autonome de contrôle de télégrammes illustrée par la figure 2, et la figure 8 est un organigramme d'exécution d'un processus de mise à jour des ressources partagées basé sur un résultat du traitement réparti. En référence à la figure 1, le système de traitement réparti de télégrammes 1 comporte quatre dispositifs I Oa à 10d de traitement de télégrammes ayant la même structure. Les dispositifs 1 osa à 10d de traitement de télégrammes sont interconnectés par l'intermédiaire de bus à haute vitesse, d'un LAN (réseau local) ou similaire. L'un des dispositifs 10a à 10d est initialisé pour travailler comme dispositif principal tandis que les autres sont initialisés pour travailler comme dispositifs subordonnés. Les dispositifs 10a à 10d exécutent le traitement réparti d'un télégramme introduit par des terminaux 3a à 3n par l'intermédiaire de lignes de communication 2.Des stations de travail générales ou des ordinateurs personnels peuvent être utilisés comme terminaux 3a à 3n. Comme illustré par la figure 2, chacun des dispositifs de traitement de télégrammes 10a à lOd (seul le dispositif 10a est illustré dans la figure) comporte une section 11 d'introduction de données, une section 12 d'affectation de télégrammes, une section 13 de traitement de télégrammes, une section 14 de stockage de ressources, une section 15 de détermination de séquences de verrouillage, une section 16 de traitement de verrouillage, une section 17 d'acquisition de journal et une section 18 de sortie de données. La section 14 de stockage de ressources stocke des enregistrements de données par table sous forme de ressources partagées entre les dispositifs de traitement de télégrammes 1 Oa à 1 Od.Dans ce mode de réalisation préféré, le dispositif de traitement de télégrammes 10a est initialisé de manière à être le dispositif principal tandis que les autres dispositifs lOb à 1 Od sont initialisés de manière à être les dispositifs subordonnés. Dans le dispositif de traitement de télégrammes 10a, la section 11 d'introduction de données reçoit une donnée d'entrée par l'intermédiaire de lignes de communication 2 et extrait un télégramme ayant une structure de données définie à introduire dans une section 12 d'affectation d'un télégramme. La section 12 d'affectation d'un télégramme distribue le télégramme conformément à son adresse. La section 13 de traitement du télégramme exécute un traitement donné sur le télégramme qui lui est envoyé. Sur la base d'un résultat de ce traitement, une section 132 de traitement de mise à jour met à jour les ressources partagées stockées dans la section 14 de stockage de ressources du propre dispositif de traitement de télégrammes ou d'un autre dispositif de traitement de télégrammes, et détecte en outre la présence ou l'absence d'un traitement anormal. Si le traitement anormal est détecté, une telle détection est notifiée à une section autonome 133 de contrôle de télégrammes.Cette section autonome 133 de contrôle de télégrammes détecte une cause de traitement anormal et la retire de façon autonome de manière à accomplir le traitement de mise à jour qui sera décrit en détail cidessous. Pendant la mise à jour des ressources partagées, une section 131 de demande de verrouillage émet une demande de verrouillage avant l'exécution de la mise à jour. La section 15 de détermination de la séquence de verrouillage quantifie la demande de verrouillage faite par le propre dispositif de traitement de télégrammes, c'est-à-dire la demande de donnée pour empêcher l'accès par un autre traitement relatif aux ressources partagées, et détermine un ordre d'émission. La section 16 de traitement de verrouillage détermine la justesse de la demande de verrouillage reçue du propre dispositif ou d'un autre dispositif. Si la demande de verrouillage reçue est appropriée, la section 16 de traitement de verrouillage bloque l'enregistrement de données correspondant dans la section 14 de stockage de ressources. La libération du verrouillage peut être effectuée à un moment arbitraire. Dans ce cas, la libération du verrouillage peut être réalisée simultanément pour toutes les ressources partagées ou individuellement. La section 17 d'acquisition de journal acquiert et enregistre des journaux pour la récupération de fautes, c'est-à-dire pour l'obtention des données de mise à jour traitées de manière correcte. La section 18 de sortie de données édite, dans la section 13 de traitement de télégrammes, un résultat du traitement à délivrer à l'émetteur du télégramme ou à l'adresse désignée. L'émission de la demande de verrouillage et du procédé de verrouillage, qui constituent l'une des caractéristiques de ce mode de réalisation préféré, seront décrits en détail en référence aux figures 3 à 5. La figure 3 est un schéma illustrant une structure de la section 15 de détermination de la séquence de verrouillage. Comme illustré par la figure, la section 15 de détermination de la séquence de verrouillage comporte une table 151 d'initialisation de séquence de verrouillage enregistrant par avance, des données ordonnées comme une base de numéros d'ordre représentant l'ordre des demandes de verrouillage par unité d'enregistrement de données, une section de tri 152 pour réorganiser ou trier les demandes de verrouillage reçues et une section 153 de sortie du résultat de la demande de verrouillage pour sortir les demandes de verrouillage dans l'ordre trié à notifier aux sections 16 de traitement du verrouillage du propre dispositif de traitement de télégrammes et des autres.Comme cela peut être apprécié, cette table et ces sections sont inclues dans chacun des dispositifs de traitement 1 0a à 1 0d de façon à permettre le traitement de verrouillage dans le propre dispositif ou le traitement de verrouillage bidirectionnel entre le propre dispositif et les autres dispositifs. Un exemple d'initialisation de la table 151 d'initilisation de séquence de verrouillage est illustré par la figure 4. Cet exemple correspond à la figure 5 qui représente le concept des demandes de verrouillage et des procédés de verrouillage suivants entre deux dispositifs de traitement de télégrammes. Dans la figure 4, la table 151 comporte des noms de noeuds A et B uniquement affectés pour identifier les dispositifs de traitement de télégrammes spécifiques, des numéros de noeuds représentant l'ordre des demandes de verrouillage par rapport aux noeuds respectifs, des noms de tables a à b inclus dans les noeuds, les numéros de tables représentant l'ordre des demandes de verrouillage par rapport aux tables respectives, des noms d'enregistrements (i) à (x) inclus dans ces tables, et des numéros d'enregistrement représentant l'ordre des demandes de verrouillage par rapport aux enregistrements respectifs. Comme cela peut être apprécié, ce qui précède est uniquement utilisé comme exemple et peut ainsi avoir d'autres formes ou d'autres modes de réalisation.Par exemple, les données d'identification telles que les noms de noeuds, etc., et les données d'ordre incluant les données d'acheminement peuvent avoir une autre forme ou un autre mode de réalisation. Les contenus de la table 151 d'initialisation de séquence de verrouillage sont introduits respectivement dans des mémoires des dispositifs de traitement de télégrammes 10a à 10d, au moment de l'activation du système de traitement réparti de télégrammes 1. Le fonctionnement de l'agencement illustré par la figure 5 sera décrit ci-dessous, les demandes de verrouillage étant émises par les sections 15a et 15b de détermination des séquences de verrouillage des dispositifs de traitement de télégrammes 10a et 10b vers leurs sections 1 6a et 1 6b de traitement de verrouillage. En premier lieu, le fonctionnement de la section 15a de détermination de séquences de verrouillage sera décrit en référence à l'organigramme illustré par la figure 6. Dans l'étape S100, la section 1 5a de détermination de la séquence de verrouillage reçoit la demande de verrouillage émise par la section 131 de demande de verrouillage du propre dispositif de traitement de télégrammes. Pour désigner l'enregistrement de données spécifique sur le noeud, le format de la demande de verrouillage inclut le nom du noeud (les données d'identification du dispositif de traitement de télégrammes), le nom de table (les données d'identification de la table dans la section 14 de stockage des ressources), et le nom de l'enregistrement (les données d'identification de l'enregistrement des données dans la table). Ensuite, dans l'étape S101, le numéro du noeud, le numéro de la table et le numéro de l'enregistrement correspondant au nom du noeud, le nom de table et le nom de l'enregistrement désignés dans la demande de verrouillage reçue, sont extraits de la table 151 d'initialisation de la séquence de verrouillage. Ensuite, à l'étape S102, un numéro d'ordre représentant l'ordre de verrouillage est déduit de ces données. De manière spécifique, L'ordre de verrouillage est quantifié. Par exemple, par rapport à l'enregistrement identifié par "Aa(i)", le numéro du noeud "1", le numéro de table "1" et le numéro d'enregistrement "1" sont lus et correspondent au nom de noeud "A", au nom de table "a" et au nom d'enregistrement "(i)" de manière à en déduire un numéro d'ordre "111". De manière similaire, pour l'enregistrement identifié par "Bc(vi)", on en déduit un numéro d'ordre "211". Par la suite, à l'étape S103, la section de tri 152 exécute le tri des numéros d'ordre. Si une demande de verrouillage non traitée reste à l'étape S104, les étapes S101 à S103 sont répétées. En revanche, si aucune demande de verrouillage non traitée ne reste à l'étape S104, le programme se poursuit par l'étape S105 dans laquelle la première demande de verrouillage triée ((1) "Aa(i)" dans la figure 5), c'est-à-dire la demande de verrouillage triée ayant le numéro le plus petit, est émise par la section de traitement de verrouillage 16a. Ensuite, à l'étape Si06, la section 15a de détermination de la séquence de verrouillage reçoit un résultat du traitement basé sur la demande de verrouillage de la section 16a de traitement de verrouillage.A l'étape suivante S107, on détermine si le traitement a réussi ou non. S'il est réussi (OK) à l'étape S107, le programme se poursuit par l'étape S108 dans laquelle on vérifie de nouveau si une demande de verrouillage non traitée reste. Si c'est le cas, le programme retoume à l'étape S105 dans laquelle la demande de verrouillage ((2) "Bc(vi)" dans la figure 5) de numéro suivant est émise, par exemple, vers la section 16b de traitement de verrouillage d'un autre dispositif de traitement de télégrammes. Ensuite, le même processus (étapes S105 à S108) est répété.Si aucune demande de verrouillage non traitée reste à l'étape S108, le programme se poursuit à l'étape S109 dans laquelle la section 15a de détermination de séquence de verrouillage envoie un résultat du processus de verrouillage à la section 151 de demande de verrouillage du propre dispositif. En revanche, si le résultat de traitement de verrouillage est anormal (NG) à l'étape S107, le programme accomplit l'étape S110 dans laquelle "fin anormale" est affichée et en outre accomplit l'étape S109 où "fin anormale" est émise vers la section 131 de demande de verrouillage du propre dispositif. La suite du fonctionnement sera décrit en référence à la figure 5, dans laquelle il est supposé que la section 1 5b de détermination de la séquence de verrouillage du dispositif 10b de traitement de télégrammes émet les demandes de verrouillage dans l'ordre "Aa(i)" et "Bc(vi)" en parallèle avec le fonctionnement de la section 15a de détermination de la séquence de verrouillage. Comme le traitement dans la section 15a de détermination de la séquence de verrouillage, la section 1 5b de détermination de la séquence de verrouillage détermine des numéros d'ordre en utilisant la table d'initialisation des séquences de verrouillage, qui sont ensuite triés dans la section de triage. En accord avec ce qui précède, les demandes de verrouillage sont triées dans un ordre "Aa(i)" et "Bc(vi)" et émises dans cet ordre comme illustré par (3) et (4) dans la figure 5. A ce moment, en "Aa(i)" si la première demande de verrouillage (1) est effective, la demande de verrouillage (3) suivante attend dans la section 16a de traitement de verrouillage jusqu'à ce que la première demande de verrouillage (1) soit libérée par le dispositif de traitement de télégrammes 10a.Ensuite, la section 1 5b de détermination de la séquence de verrouillage est disposée de manière à ne pas émettre la prochaine demande de verrouillage (4) jusqu'à ce que la demande de verrouillage (3) soit traitée dans la section 16a de traitement de verrouillage et que son résultat soit reçu. Comme décrit ci-dessus, même si plusieurs demandes de verrouillage, identifiées par "Aa(i)" et "Bc(vi)" par exemple, sont fournies, un blocage est évité de manière fiable en fournissant les numéros d'ordre de ces demandes de verrouillage aux dispositifs de traitement de télégrammes 1 0a et 10b et en triant les numéros d'ordre de manière à les foumir dans l'ordre normal. En outre, le processus de verrouillage est réalisé par l'enregistrement de données plutôt que par unité de table, I'exécution en parallèle d'un procédé (programme d'application) étant rendue possible en donnant accès à des enregistrements de données autres que les enregistrements de données identifiés par "Aa(i)" et "Bc(vi)".Dans ce qui précède, le numéro d'ordre n'a pas nécessairement la forme d'une donnée numérique, mais peut avoir une forme de caractère alphabétique. En référence à la figure 7, la section autonome de contrôle de télégrammes 133 comporte une section 233 de détection de portion anormale pour détecter une portion anormale en enregistrant un nom de dispositif anormal, un numéro d'enregistrement anormal ou similaire, une section 333 de récupération de portion anormale pour exécuter un traitement d'autorécupération de la portion anormale, une section 433 de traitement de remise à jour pour exécuter un traitement de remise à jour après la récupération de la portion anormale, et une section 533 de détermination de la remise à jour pour déterminer si le traitement de remise à jour a réussi ou non. L'autorécupération dans la section 333 de récupération de la portion anormale est réalisée par exemple de la manière suivante: En cas d'apparition d'une faute dans la section 14 de stockage de ressources, les données stockées sont remplacées par un journal de la section 17 d'acquisition du journal de manière à être restaurées dans l'état normal. Par contre, en cas d'erreur de programme, I'élimination de fautes ou similaire est exécutée pour la récupération. Ce traitement d'autorécupération et le traitement de remise à jour qui suit sont répétés jusqu'à ce que le traitement de mise à jour (mise à jour réelle) dans la section 13 de traitement de télégrammes se finisse normalement. Un mode de fonctionnement sera maintenant décrit en référence à l'organigramme de la figure 8, dans lequel le dispositif de traitement de télégrammes 1 0a doit mettre à jour les ressources partagées. A l'étape S200, on détermine si un télégramme, qui nécessite une mise à jour du fichier dans la section de stockage de ressources du propre dispositif de traitement ou d'un autre dispositif de traitement, est reçu ou non. Pour cette détermination, I'étape S200 contrôle la justesse du contenu du télégramme reçu. De manière spécifique, on vérifie si le télégramme a un format admis, si des informations concement une somme d'argent, si elles sont inclus dans le télégramme, et sont correctes ou non, c'est-à-dire par exemple si la somme d'argent indique une valeur négative ou similaire. Si la vérification est anormale, le traitement du télégramme reçu est arrêté et le programme attend jusqu'à la prochaine entrée de télégramme. En revanche, si le résultat de la vérification est normal, le programme continue à l'étape S201 dans laquelle les données de mise à jour sont préparées et continue ensuite par l'étape S202 dans laquelle la demande de verrouillage est envoyée vers la section 15 de détermination de la séquence de verrouillage. Ensuite, à l'étape S203, la requête de mise à jour temporaire est envoyée vers la section de traitement de verrouillage, qui gère la section de stockage de ressources contenant le fichier à mettre à jour, en parallèle avec la demande de verrouillage de la section 15 de détermination de séquence de verrouillage à l'étape S202. Dans ce cas, la requête de mise à jour temporaire d'un autre dispositif de traitement de télégrammes peut être introduite directement dans une section de traitement de verrouillage correspondante ou par l'intermédiaire de la section de traitement de télégrammes correspondante. Ensuite, à l'étape S204, on détermine si la mise à jour temporaire est exécutée normalement dans tous les dispositifs de traitement de télégrammes associés.Si la mise à jour temporaire échoue dans au moins l'un d'eux, le programme continue à l'étape S207 dans laquelle des requêtes pour supprimer la mise à jour temporaire des sections de stockage de ressources sont envoyées vers les sections de traitement de verrouillage du propre dispositif et des autres dispositifs. Cela arrête le traitement de mise à jour dans tous les dispositifs. Ensuite, à l'étape S208, les requêtes de libération du verrouillage sont émises vers les sections de traitement de verrouillage associés. En revanche, si la mise à jour temporaire est exécutée normalement dans tous les dispositifs associés à l'étape S204, le programme continue à l'étape S205 dans laquelle une demande d'acquisition de joumal est faite à la section 17 d'acquisition du journal de manière à enregistrer les données de mise à jour dans le fichier joumal sous forme de données de récupération à utiliser pour récupérer des fautes. Ensuite, à l'étape S206, on détermine si les données de mise à jour sont enregistrées normalement dans le fichier journal. Si cela n'est pas le cas, les étapes S207 et S208 sont exécutées. En revanche, si elles sont enregistrées normalement, le programme continue à l'étape S209 dans laquelle la demande de mise à jour réelle est envoyée à la section 16 de traitement de verrouillage du propre dispositif ou à la section de traitement de verrouillage d'un autre dispositif associé. La demande de mise à jour réelle vers un autre dispositif de traitement de télégrammes peut être introduite directement dans la section de traitement de verrouillage correspondante par l'intermédiaire de la section de traitement de télégrammes correspondantes. Ensuite, à l'étape S210, on détermine si la mise à jour réelle est terminée normalement dans le propre dispositif. Si pour une certaine raison cela n'est pas terminé normalement, le programme continue à l'étape S211 dans laquelle ceci est notifié à la section autonome de contrôle de télégrammes 133. Avec la structure illustrée par la figure 7, la section autonome de contrôle de télégrammes 133 retire de façon autonome la cause d'anomalie de façon à exécuter la mise à jour réelle. Si la mise à jour réelle est exécutée dans un autre dispositif de traitement, un tel autre dispositif de traitement détermine si la mise à jour réelle est terminée normalement ou pas. Si elle n'est pas terminée normalement, la section autonome de traitement d'un tel autre dispositif de traitement retire de façon autonome la cause d'anomalie et accomplit la mise à jour réelle. Lorsque la mise à jour réelle est terminée, le programme continue à l'étape S212 dans laquelle une demande d'envoi de télégramme est envoyée à la section 18 de sortie de données qui envoie alors un résultat du traitement des télégrammes à l'émetteur du télégramme ou similaire. Par contre, si la cause d'anomalies ne peut pas être éliminée dans la section autonome de contrôle de télégrammes du propre dispositif ou d'un autre dispositif de sorte que la mise à jour réelle ne peut pas être terminée normalement, on peut s'arranger pour éliminer la mise à jour réelle de manière similaire à l'élimination de la mise à jour temporaire. Ensuite, à l'étape S213, une demande de libération du verrouillage est émise vers la section 16 de traitement de verrouillage pour finir le traitement de mise à jour. Comme décrit ciaessus, même si le traitement basé sur la requête de mise à jour réelle initiale rate dans n'importe lequel des dispositifs de traitement de télégrammes associés, la section autonome de contrôle de télégrammes du dispositif propre retire de façon autonome la cause d'anomalie pour réaliser la mise à jour de la section de stockage des ressources. Ainsi, chacun des dispositifs de traitement de télégrammes peut terminer la mise à jour réelle sans attendre la réponse de l'un des autres dispositifs. Avec cet arrangement, I'apparition de contradictions dans les ressources partagées peut être évitée de manière efficace tout en évitant la diminution de l'efficacité du traitement. Dans ce mode de réalisation préféré, le dispositif de traitement de télégrammes 10a est choisi comme étant le dispositif principal et les autres dispositifs de traitement de télégrammes lOb à 1 0d sont choisis de manière à être les dispositifs subordonnés de sorte que le traitement réparti est exécuté sur la base du traitement d'engagement en deux phases. En revanche, la présente invention peut être également appliquée à un système dans lequel chacun des différents dispositifs de traitement de télégrammes exécute le traitement d'un télégramme qui lui est adressé à un moment indépendant. Dans le système de traitement réparti de télégrammes selon le mode de réalisation préféré de la présente invention décrit ci-dessus, lorsque l'on émet les demandes de verrouillage des ressources partagées, le dispositif de traitement de télégrammes en question quantifie les données d'acheminement en soi vers les ressources partagées à verrouiller, ainsi que les demandes de verrouillage, et les réorganise dans un ordre donné commun pour tous les dispositifs. En outre, jusqu'à ce que le traitement de verrouillage basé sur une demande de verrouillage soit terminé, la demande de verrouillage suivante est maintenue en attente. Ainsi, le blocage peut être évité de manière fiable tout en assurant le traitement en parallèle.En outre, comme l'ordre des différentes demandes de verrouillage est contrôlé de manière fiable à travers tous les dispositifs, leur gestion unidimensionnelle est rendue possible. En outre, même si une anomalie se produit dans l'un des dispositifs de traitement de télégrammes, comme le dispositif en question retire la cause d'anomalie, le traitement basé sur la demande initiale de mise à jour est accompli de façon autonome de sorte que l'asynchronisme entre les ressources partagées peut être évité de manière fiable. En outre, par exemple dans le cas d'un traitement distribué basé sur le traitement d'engagement en deux phases, comme chacun des dispositifs de traitement de télégrammes peut accomplir le traitement du télégramme qui lui est adressé et le traitement de mise à jour sans attendre de réponse des autres dispositifs, I'efficacité du traitement peut être fortement augmentée par rapport aux systèmes conventionnels en utilisant la méthode d'engagement en deux phases. En plus, comme la communication entre les dispositifs de traitement de télégrammes est nécessaire seulement une fois pour la mise à jour, la surveillance de la communication est supprimée. En outre, comme l'accès à la portion anormale par les autres dispositifs de traitement est limité jusqu'à ce que la cause d'anomalie soit retirée dans le dispositif de traitement en question, la création de données anormales est empêchée de manière efficace, de sorte que la fiabilité de l'ensemble du système peut être améliorée. Bien que la présente invention n'est pas été décrite en termes de mode de réalisation préféré, I'invention n'est pas limitée à ceci, mais peut être réalisée de différentes manières sans dépasser du cadre de l'invention tel que défini par les revendications annexées. REVENDICATIONS 1. Système de traitement réparti de télégrammes dans lequel plusieurs dispositifs de traitement de télégrammes exécutent un traitement réparti d'un télégramme d'entrée, et dans lequel des ressource partagées des dispositifs de traitement de télégrammes sont mises à jour sur la base d'un résultat du traitement du télégramme d'entrée, ledit système de traitement réparti de télégrammes étant caractérisé en ce que chacun desdits dispositifs de traitement de télégrammes comportent:: des moyens pour émettre des demandes exclusives de contrôle pour exclure d'autres traitements relatifs aux ressources partagées devant être mises à jour; des moyens pour fournir des données séquentielles en quantifiant des données d'acheminement dudit dispositif de traitement de télégrammes concemé aux ressources partagées à mettre à jour et auxdites demandes exclusives de contrôle; des moyens pour réorganiser lesdites données séquentielles dans un ordre donné commun à tous les dispositifs de traitement de télégrammes et pour émettre altemativement lesdites données séquentielles et lesdites demandes exclusives de contrôle;; des moyens pour retenir l'émission des données séquentielles suivantes jusqu'à ce que le traitement de contrôle exclusif desdites ressources partagées basé sur l'une desdites données séquentielles soit terminé, et des moyens pour exécuter ledit traitement de contrôle exclusif basé sur les données séquentielles antérieures à la mise à jour des ressources partagées. 2. Système de traitement réparti de télégrammes selon la revendication 1, caractérisé en ce que lesdites ressources partagées sont réparties par unité d'enregistrement de données et en ce que lesdits moyens de production de données séquentielles quantifient lesdites données d'acheminement et ladite demande exclusive de contrôle en les répartissant par unité d'enregistrement de données. 3. Système de traitement réparti de télégrammes selon la revendication 1, caractérisé en ce que chaque dispositif de traitement de télégrammes comporte des moyens pour détecter une cause d'anomalie lorsque la mise à jour des ressources partagées se termine de façon anormale, et des moyens pour supprimer de façon autonome ladite cause d'anomalie afin de réexécuter ladite mise à jour des ressources partagées. 4. Système de traitement réparti de télégrammes selon la revendication 3, caractérisé en ce que chaque dispositif de traitement de télégrammes comporte des moyens pour limiter l'accès par un autre traitement relatif à une portion anormale générée par ladite cause d'anomalie