CA2137620C - Procede de simulation d'une architecture "serveur" a partir d'une architecture "client" - Google Patents

Procede de simulation d'une architecture "serveur" a partir d'une architecture "client"

Info

Publication number
CA2137620C
CA2137620C CA002137620A CA2137620A CA2137620C CA 2137620 C CA2137620 C CA 2137620C CA 002137620 A CA002137620 A CA 002137620A CA 2137620 A CA2137620 A CA 2137620A CA 2137620 C CA2137620 C CA 2137620C
Authority
CA
Canada
Prior art keywords
machine
rpc
call
function
relay
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
CA002137620A
Other languages
English (en)
Other versions
CA2137620A1 (fr
Inventor
Gerard Sitbon
Jean-Francois Bassier
Alev Aydin
Hubert Freund
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Bull SAS
Original Assignee
Bull SAS
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Bull SAS filed Critical Bull SAS
Publication of CA2137620A1 publication Critical patent/CA2137620A1/fr
Application granted granted Critical
Publication of CA2137620C publication Critical patent/CA2137620C/fr
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Classifications

    • BPERFORMING OPERATIONS; TRANSPORTING
    • B01PHYSICAL OR CHEMICAL PROCESSES OR APPARATUS IN GENERAL
    • B01DSEPARATION
    • B01D33/00Filters with filtering elements which move during the filtering operation
    • B01D33/044Filters with filtering elements which move during the filtering operation with filtering bands or the like supported on cylinders which are pervious for filtering
    • B01D33/048Filters with filtering elements which move during the filtering operation with filtering bands or the like supported on cylinders which are pervious for filtering with endless filtering bands
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B01PHYSICAL OR CHEMICAL PROCESSES OR APPARATUS IN GENERAL
    • B01DSEPARATION
    • B01D33/00Filters with filtering elements which move during the filtering operation
    • B01D33/056Construction of filtering bands or supporting belts, e.g. devices for centering, mounting or sealing the filtering bands or the supporting belts
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B01PHYSICAL OR CHEMICAL PROCESSES OR APPARATUS IN GENERAL
    • B01DSEPARATION
    • B01D33/00Filters with filtering elements which move during the filtering operation
    • B01D33/44Regenerating the filter material in the filter
    • B01D33/46Regenerating the filter material in the filter by scrapers, brushes nozzles or the like acting on the cake-side of the filtering element
    • B01D33/466Regenerating the filter material in the filter by scrapers, brushes nozzles or the like acting on the cake-side of the filtering element scrapers
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B01PHYSICAL OR CHEMICAL PROCESSES OR APPARATUS IN GENERAL
    • B01DSEPARATION
    • B01D33/00Filters with filtering elements which move during the filtering operation
    • B01D33/44Regenerating the filter material in the filter
    • B01D33/48Regenerating the filter material in the filter by flushing, e.g. counter-current air-bumps
    • B01D33/50Regenerating the filter material in the filter by flushing, e.g. counter-current air-bumps with backwash arms, shoes or nozzles
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B01PHYSICAL OR CHEMICAL PROCESSES OR APPARATUS IN GENERAL
    • B01DSEPARATION
    • B01D33/00Filters with filtering elements which move during the filtering operation
    • B01D33/58Handling the filter cake in the filter for purposes other than for regenerating the filter cake remaining on the filtering element
    • B01D33/68Retarding cake deposition on the filter during the filtration period, e.g. using stirrers

Landscapes

  • Chemical & Material Sciences (AREA)
  • Chemical Kinetics & Catalysis (AREA)
  • Computer And Data Communications (AREA)
  • Filtration Of Liquid (AREA)
  • Communication Control (AREA)

Abstract

L'invention concerne un procédé de simulation, dans un réseau, d'une architecture "serveur" à partir d'une architecture "client" d'une première machine (PS) pour l'exécution d'appels de procédure à distance RPC émis par au moins une machine d'architecture "client" (CL). Selon ce procédé la première machine (PS) émet préalablement un appel RPC vers une troisième machine d'architecture "serveur" (RE) utilisée comme machine relais entre la première (PS) et la deuxième (CL) machines, cet appel RPC ouvrant un contexte de communication pour la suite des échanges alors que la première machine (PS) se bloque dans l'attente d'un retour de l'appel RPC. Lorsque la seconde machine (CL) émet un appel RPC représentatif d'une fonction déterminée à exécuter par la première machine (PS), cet appel est transmis vers la machine relais (RE) qui après reconnaissance de la fonction le retransmet vers la première machine (PS) par retour de l'appel RPC bloqué. La première machine (PS) demande alors les paramètres d'entrée de la fonction à exécuter connus de la machine relais (RE) puis exécute la fonction dès leur réception en fournissant comme paramètre de sortie le résultat à la seconde machine (CL) via la machine relais (RE).

Description

~~ )~~3~~

Procédé de simulation d'une architecture "serveur" à partir d'une architecture "client".
La présente invention concerne un procédé de simulation) dans un réseau) s d'une architecture "serveur" à partir d'une architecture "client" d'une première machine pour l'exécution d'appels de procédure à distance RPC
(Remote Procedure Call) émis par au moins une seconde machine d'architecture "client".
io De manière générale) le service d'appels de procédure à distance RPC
fournit un langage de niveau élevé et permet aux programmes exécutés localement d'appeler des procédures installées sur des systèmes à
distance. Ce service constitue un élément fondamental du modèle "client-serveur". Ce modèle est un modèle informatique asymétrique constitué de is deux unités séparées et logiques travaillant en coopération. Une machine d'architecture "client", communément appelée "client", demande des informations ou des actions qu'une machine d'architecture "serveur" peut exécuter plus spécifiquement ou dans de meilleures conditions. La machine d'architecture "serveur") communément appelée "serveur", répond aux Zo demandes du "client" et exécute des tâches lourdes ou spécialisées.
Dans ce contexte) il peut étre ressenti le besoin d'utiliser une machine d'architecture exclusivement "client" comme "serveur". La solution à ce problème consistait) jusqu'à présent) à porter une partie "serveur" sur la Zs machine "client", c'est-à-dire à reproduire l'intégralité du code source d'une partie "serveur". Une telle solution est longue et fastidieuse et par conséquent co0teuse et ceci d'autant plus que plusieurs versions peuvent se succéder à brève échéance et que de plus le code peut étre malaisé à
porter sur des systèmes propriétaires.
La présente invention a pour but de remédier aux inconvénients précités et propose un procédé de simulation d'une architecture "serveur" à partir d'une architecture "client" qui ne nécessite pas une recopie d'une partie "serveur" et qui par conséquent est peu onéreux et rapide à mettre en 3s oeuvre.
Pour cela le procédé de simulation mentionné dans le préambule est remarquable en ce que la première machine émet préalablement un appel 213~~?(~
2 RPC vers une troisième machine d'architecture "serveur" utilisée entre la première et la deuxième machines et pour cela appelée machine relais, cet appel RPC ouvrant un contexte de communication (appelé "client context"
par l'homme du métier dans un environnement d'information répartie et s selon la sémantique de DCE, DCE (Distributed Computing Environment) étant une marque déposée par Open Software Foundation) pour la suite des échanges alors que ladite première machine se bloque sur ledit appel dans l'attente de son retour, puis lorsque la seconde machine émet un appel RPC représentatif d'une fonction déterminée à exécuter par la io première machine) cet appel est transmis vers la machine relais qui après reconnaissance de la fonction à exécuter fe retransmet vers la première machine par retour de l'appel RPC bloqué, la première machine demandant alors les paramètres d'entrée de la fonction à exécuter présents dans la machine relais puis exécutant ladite fonction après réception desdits is paramètres d'entrée et enfin fournissant, comme paramètre de sortie, le résultat à la seconde machine via la machine relais.
Ainsi grâce au procédé de simulation selon l'invention, dans un réseau, une machine "client" peut lancer des appels de procédure RPC vers une autre Zo machine "client" utilisée comme "serveur' ("pseudo-serveur' et ceci sans modification ou recopie du code source d'une partie "serveur"; le code "client" est standard, il suffit pour cela de sélectionner un "serveur" du réseau qui servira alors de machine relais et autorisera le dialogue entre la machine "client" et fe "pseudo-serveur". En effet, ta machine "client" voit Zs alors le couple "senreur"P'pseudo-serveur" comme une machine "serveur"
homogène. Dans ces conditions tout appel RPC avec tout type de paramètre peut être exécuté. En outre, de manière générale fintertace de la procédure est décrite dans un langage de description d'intertace (IDL).
Cette interface est compilée en deux talons (appelés "stubs" par l'homme 3o du métier), un pour le cSté "client", l'autre pour le c8té "serveur" du RPC, les talons étant compilés avec les programmes "client" et "serveur"
respectivement pour donner les deux exécutables "client" et "serveur". Le talon "client" est une fonction dont l'interface respecte fintertace décrite en IDL et qui a pour but de transformer les paramètres d'appel de la ss représentation propre à la machine "client" en une représentation universelle dite représentation de réseau. Le but du talon "serveur" est de transformer les paramètres d'appel de la représentation réseau en la représentation propre à la machine senneur et d'appeler ensuite la fonction
3 effectivement demandée. Selon l'invention, le fonctionnement est automatique et conforme à la représentation réseau, toutes les conversions étant réalisées au niveau du NDR (Network Data Representation). Les talons, qui sont générés par le langage de description de l'interface, sont s donc standards. De plus) en ce qui concerne les services de sécurité, les mécanismes de protection éventuels sont également standards.
De manière remarquable, selon le présent procédé de simulation, les étapes suivantes sont chronologiquement parcourues io - la première machine émet vers une première unité d'exécution de la machine relais un appel RPC (1 ) signifiant qu'elle est préte pour l'exécution de fonctions, l'unité d'exécution de la machine relais qui gère cet appel RPC (1 ) se met alors en attente d'un signal de réveil et bloque ainsi la ~s première machine sur cet appel RPC (1)) - la machine relais informe le service de nommage que la première machine est préte à exécuter une fonction désirée, zo - la seconde machine va chercher dans un répertoire du service de nommage l'adresse de la fonction à exécuter, - la seconde machine émet alors un appel RPC (2), conforme à la représentation réseau, correspondant à la fonction à exécuter et Zs comportant les paramètres d'entrée et de sortie de ladite fonction, vers une seconde unité d'exécution de la machine relais, cette unité d'exécution se mettant en attente d'un signal de réveil et bloquant ainsi la seconde machine sur cet appel RPC(2) après avoir elle-méme émis un signal de réveil vers la première unité d'exécution en attente, - la première machine est renseignée, par retour de l'appel RPC(1 ) ainsi débloqué, sur le type de fonction à exécuter, - la première machine émet un nouvel appel RPC(3), vers la première unité
3s d'exécution de la machine relais, pour demander les paramètres d'entrée de la fonction à exécuter, cette unité d'exécution demandant lesdits paramètres à la seconde unité d'exécution de la machine relais via un mécanisme de communication interprocessus ("sockets", mémoire ~137~2U
4 partagée avec sémaphores, files de messages, tube de communication appelé également "pipe",...) ou intraprocessus (mémoire globale protégée par des verrous par exemple).
s - après obtention des paramètres d'entrée de la fonction à exécuter, la première unité d'exécution de la machine relais transmet lesdits paramètres, par retour de l'appel RPC(3), à la première machine qui exécute la fonction, io - la première machine transmet le résultat de la fonction exécutée à la première unité d'exécution de la machine relais qui d'une part le communique à la seconde unité d'exécution via un mécanisme de communication interprocessus ("sockets", mémoire partagée avec sémaphores, files de messages, tube de communication appelé également ~s "pipe",...) ou intraprocessus (mémoire globale protégée par des verrous par exemple) et d'autre part émet un signal de réveil vers cette seconde unité
d'exécution, - la seconde unité d'exécution de la machine relais, par retour de l'appel ao RPC (2) ainsi débloqué, transmet comme paramètre de sortie ie résultat de la fonction exécutée vers la seconde machine.
De cette manière, le procédé selon l'invention peut s'appliquer à l'évidence à une pluralité de machines "client" émettant des appels RPC vers un Zs "pseudo-serveur", chaque machine "client" voyant le couple "serveur"~'pseudo-serveur" comme une machine "serveur". Le dialogue entre la machine "client" et le "pseudo-serveur" est alors autorisé par l'intermédiaire de différentes unités d'exécution de la machine relais.
3o La description suivante en regard du dessin annexé, le tout donné à titre d'exemple non limitatif, fera bien comprendre comment l'invention peut être réalisée.
La figure unique présente de manière schématique, un exemple de 3s dialogue élaboré dans un réseau autour d'appels RPC) entre une première machine "client" utilisée en "serveur" et une seconde machine "client" par l'intermédiaire d'une troisième machine "serveur" utilisée comme relais.

21a7~20 Sur la figure, une première machine PS d'architecture uniquement "client"
est désirée étre utilisée comme "serveur RPC" ("pseudo-serveur"} par une seconde machine CL d'architecture "client". Conformément à l'idée de l'invention, les différents appels RPC sont émis d'abord vers une troisième s machine RE dite machine relais, cette machine ayant une architecture "serveur".
De préférence, les machines PS, RE) CL sont des machines de type DCE
(DCE est une marque déposée par Open Software Fou~dation).
io De méme) de manière préférée mais non limitative, les appels de procédure à distance sont de type standard DCEIRPC. II est cependant rappelé qu'avantageusement tout type d'appel RPC avec tout autre type de paramètre peut étre utilisé selon le présent procédé et par exemple un is RPC selon la technologie de Sun Microsystems) un RPC NCS 1.5 ApoIlo/Hewlett.Packard (NCS : Network Computing System), un RPC selon Netwise, etc...).
Pour une meilleure appréhension du procédé selon l'invention) un exemple 2o simple est ci-après décrit. Dans cet exemple la machine CL demande à la machine PS d'exécuter une fonction d'addition en prenant comme paramètres d'entrée) les paramètres a et b à additionner et comme paramètre de sortie, le paramètre c représentant le résultat de l'addition a et b.
2s Selon le présent procédé de simulation) dans cet exemple précis) différentes étapes seront parcourues avant d'aboutir au résultat c.
Ainsi, à l'étape 1, la première machine PS émet vers une premiére unité
so d'exécution TH1 de la machine relais RE, un appel RPC 1 (représenté par une flèche en trait plein)) par exemple du type "I am ready(f nb)", signifiant qu'elle est prête pour l'exécution de fonctions (dont la fonction "add"). L'unité d'exécution TH1 de la machine RE qui reçoit et va donc gérer cet appel RPC1, se met alors en attente d'un signal de réveil qui peut 3s être une variable de condition du type (pthread_cond_wait (tond var work)), ce qui a pour effet de bloquer la première machine PS
sur l'appel RPC 1.

21~7~~0 Lors d'une seconde étape 2, la machine relais RE informe le service de nommage NS que la première machine PS est préte à exécuter la fonction désirée par la seconde machine CL, en l'occurrence ce sera la fonction d'addition "add". Sur la figure, le service de nommage NS est représenté à
s l'extérieur des machines PS, RE ou CL, cependant il peut être localisé dans l'une quelconque des machines "serveur" du réseau et donc par exemple dans RE.
La seconde machine CL) lors de l'étape 3, va chercher dans un répertoire io du service de nommage, couramment appelé CDSD ("Cell Directory Server Daemon") l'adresse (par exemple une adresse Internet) de la fonction à
exécuter, dans le cas présent la fonction "add".
Lors de l'étape 4) la seconde machine CL émet à son tour, vers une is seconde unité d'exécution TH2 de la machine RE, un appel RPC 2 (représenté par une flèche en trait plein), conforme à la représentation réseau grâce aux talons standards) cet appel correspondant à la fonction à
exécuter et comportant les paramètres d'entrée (a) b) et de sortie (c) de ladite fonction. L'appel RPC 2 peut être par exemple du type "add" (a [in], 2o b [in]) c [out])". L'unité d'exécution TH2 émet le signal de réveil attendu par la première machine PS (pthread_cond signal (tond var work)) puis se met en attente d'un signal de réveil qui peut être une variable de condition du type (pthread_cond_wait(cond var arg) ce qui a pour effet de bloquer la seconde machine CL sur l'appel RPC 2.
La premiëre machine PS est, lors de l'étape 5) renseignée sur le type de fonction à exécuter par retour de l'appel RPC 1 (représenté par une flèche en trait pointillé) ainsi débloqué) le numéro de la fonction, correspondant ici à la fonction "add", lui étant transmis. C'est donc lors de cette étape) que la 3o machine PS sait quelle fonction doit être exécutée, en l'occurrence la fonction "add" et par là même le type de paramètres à demander.
A l'étape 6, la première machine PS émet vers l'unité d'exécution TH1 de la machine RE, un nouvel appel RPC 3 (représenté par une flèche en trait 3s plein) par exemple du type "get add ([out]a,[out]b)", pour demander les paramètres d'entrée (a,b) de la fonction "add" à exécuter. L'unité
d'exécution TH1 demande alors lesdits paramètres à la seconde unité
d'exécution TH2 et les obtient via un mécanisme de communication ~1~"~~~~1 interprocessus du genre "sockets") mémoire partagée avec sémaphores, files de messages) tube de communication appelé également "pipe",... ou intraprocessus par exemple du genre mémoire globale protégée par des verrous.
s Lorsque l'unité d'exécution TH 1 de la machine RE a obtenu les paramètres d'entrée (a,b) de la fonction "add" à exécuter, elle transmet vers la première machine PS, lors de l'étape 7) lesdits paramètres (a,b) par retour de l'appel RPC 3 (représenté par une flèche en trait pointillé). La machine PS connaît à présent la fonction à exécuter "add" et les paramètres d'entrée a et b et elle exécute l'addition de a et b pour donner le résultat c=a+b.
La première machine PS transmet à l'unité d'exécution TH1 de la machine RE, lors de l'étape 8) le résultat c de la fonction ainsi exécutée) au moyen is par exemple de la fonction "set add {[in]c). L'unité d'exécution TH1 qui connaiï à présent le résultat c, le communique à l'unité d'exécution TH2 via un mécanisme de communication interprocessus ("sockets", mémoire partagée avec sémaphores) files de messages, tube de communication appelé également "pipe",...) ou intraprocessus (mémoire globale protégée ao par des verrous par exemple) puis émet vers ladite unité TH2 le signal de réveil attendu du type (pthread_cond signal(cond var arg)), ce qui aura pour effet de débloquer l'appel RPC 2.
Enfin) lors de l'étape 9) la seconde unité d'exécution TH2 de la machine Zs RE, par retour de l'appel RPC 2 (représenté par une flèche en trait pointillé) ainsi débloqué, transmet, vers la seconde machine CL) comme paramètre de sortie le résultat c=a+b de la fonction "add" exécutée.
En conclusion, comme cela vient d'étre vu) le présent procédé qui permet 3o de simuler avantageusement une architecture "serveur" à partir d'une architecture "client" peut être mis en oeuvre de manière aisée et rapide et par conséquent son application est peu onéreuse.

Claims (11)

1. Procédé de simulation, dans un réseau, d'une architecture "serveur" à
partir d'une architecture "client" d'une première machine pour l'exécution d'appels de procédure à distance RPC émis par au moins une seconde machine d'architecture "client", caractérisé en ce que la première machine émet préalablement un appel RPC vers une troisième machine d'architecture "serveur" utilisée entre la première et la deuxième machines et pour cela appelée machine relais, cet appel RPC ouvrant un contexte de communication pour la suite des échanges alors que ladite première machine se bloque sur ledit appel dans l'attente de son retour, puis lorsque la seconde machine émet un appel RPC représentatif d'une fonction déterminée à exécuter par la première machine, cet appel est transmis vers la machine relais qui après reconnaissance de la fonction à exécuter le retransmet vers la première machine par retour de l'appel RPC bloqué, la première machine demandant alors les paramètres d'entrée de la fonction à exécuter présents dans la machine relais puis exécutant ladite fonction après réception desdits paramètres d'entrée et enfin fournissant, comme paramètre de sortie, le résultat à la seconde machine via la machine relais.
2. Procédé de simulation selon la revendication 1 dans lequel les étapes suivantes sont chronologiquement parcourues:
- la première machine émet vers une première unité d'exécution de la machine relais un appel RPC (1) signifiant qu'elle est prête pour l'exécution de fonctions, l'unité d'exécution de la machine relais qui gère cet appel RPC (1) se met alors en attente d'un signal de réveil et bloque ainsi la première machine sur cet appel RPC (1), - la machine relais informe le service de nommage que la première machine est prête à exécuter une fonction désirée, - la seconde machine va chercher dans un répertoire du service de nommage l'adresse de la fonction à exécuter, - la seconde machine émet alors un appel RPC (2), conforme à la représentation réseau, correspondant à la fonction à exécuter et comportant les paramètres d'entrée et de sortie de ladite fonction, vers une seconde unité d'exécution de la machine relais, cette unité d'exécution se mettant en attente d'un signal de réveil et bloquant ainsi la seconde machine sur cet appel RPC(2) après avoir elle-même émis un signal de réveil vers la première unité d'exécution en attente, - la première machine est renseignée, par retour de l'appel RPC(1) ainsi débloqué, sur le type de fonction à exécuter, - la première machine émet un nouvel appel RPC(3), vers la première unité
d'exécution de la machine relais pour demander les paramètres d'entrée de la fonction à exécuter, cette unité d'exécution demandant lesdits paramètres à la seconde unité d'exécution de la machine relais via un mécanisme de communication interprocessus ("sockets", mémoire partagée avec sémaphores, files de messages, tube de communication appelé également "pipe",...) ou intraprocessus (mémoire globale protégée par des verrous,...).
- après obtention des paramètres d'entrée de la fonction à exécuter, la première unité d'exécution de la machine relais transmet lesdits paramètres, par retour de l'appel RPC(3), à la première machine qui exécute la fonction, - la première machine transmet le résultat de la fonction exécutée à la première unité d'exécution de la machine relais qui d'une part le communique à la seconde unité d'exécution via un mécanisme de communication interprocessus ("sockets", mémoire partagée avec sémaphores, files de messages, tube de communication appelé également "pipe",...) ou intraprocessus (mémoire globale protégée par des verrous,...) et d'autre part émet un signal de réveil vers cette seconde unité
d'exécution, - la seconde unité d'exécution de la machine relais, par retour de l'appel RPC (2) ainsi débloqué, transmet comme paramètre de sortie le résultat de la fonction exécutée vers la seconde machine.
3. Procédé de simulation selon la revendication 2 pour lequel les machines sont des machines de type DCE.
4. Procédé de simulation selon la revendication 2 ou 3 dans lequel les appels de procédure à distance sont de type standard DCE/RPC.
5. Procédé de simulation selon la revendication 2 ou 3 dans lequel tout type d'appel de procédure à distance RPC est utilisé pour les communications entre machines.
6. Procédé de simulation, dans un réseau, d'une architecture "serveur" dans une première machine pour l'exécution d'appels de procédures à distance RPC émis par au moins une seconde machine d'architecture "client", comprenant les étapes suivantes:
émettre un appel RPC de la première machine vers une première unité d'exécution d'une troisième machine, appelée machine relais ayant une architecture "serveur" et qui est utilisé entre les première et seconde machines, ledit appel RPC mettant en marche un contexte de communication pour une suite d'échanges alors que ladite première machine se bloque sur ledit appel dans l'attente de son retour;
chercher à l'aide de la seconde machine dans un répertoire d'un service de nommage l'adresse d'une fonction à exécuter, alors que lorsque la seconde machine émet un appel RPC qui représente une fonction prédéterminée à exécuter par la première machine vers une seconde unité
d'exécution de la machine relais, ladite seconde unité d'exécution se mettant en attente d'un signal de réveil et bloquant la seconde machine sur cet appel RPC après avoir elle-même émis un signal de réveil vers la première unité
d'exécution en attente;
transmettre ledit appel à la machine relais qui, après avoir reconnu la fonction à exécuter, retransmet ledit appel à la première machine par retour de l'appel RPC bloqué;

émettre alors un appel RPC de la première machine vers la première unité d'exécution de la machine relais via un mécanisme de communication interprocessus pour demander des paramètres d'entrée de la fonction à exécuter qui sont présents dans la seconde unité d'exécution de la machine relais;
exécuter alors ladite fonction à exécuter après avoir reçu lesdits paramètres d'entrée; et finalement, fournir le résultat sous la forme d'un paramètre de sortie à la seconde machine via l'unité d'exécution de la machine relais.
7. Procédé de simulation selon la revendication 6, pour lequel les machines sont des machines du type DCE.
8. Procédé de simulation selon la revendication 7, dans lequel les appels de procédure à distance sont de type standard DCE/RPC.
9. Procédé de simulation selon la revendication 7, dans lequel tout type d'appel de procédure à distance RPC est utilisé pour les communications entre machines.
10. Procédé de simulation selon la revendication 6, dans lequel les appels de procédure à distance sont de type standard DCE/RPC.
11. Procédé de simulation selon la revendication 10, dans lequel tout type d'appel de procédure à distance RPC est utilisé pour les communications entre machines.
CA002137620A 1993-12-24 1994-12-08 Procede de simulation d'une architecture "serveur" a partir d'une architecture "client" Expired - Fee Related CA2137620C (fr)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
FR9315947A FR2714300B1 (fr) 1993-12-24 1993-12-24 Appareil de filtration du type cylindre rotatif à dépression intérieure.
FR9315947 1993-12-31

Publications (2)

Publication Number Publication Date
CA2137620A1 CA2137620A1 (fr) 1995-07-01
CA2137620C true CA2137620C (fr) 1999-10-05

Family

ID=9454633

Family Applications (1)

Application Number Title Priority Date Filing Date
CA002137620A Expired - Fee Related CA2137620C (fr) 1993-12-24 1994-12-08 Procede de simulation d'une architecture "serveur" a partir d'une architecture "client"

Country Status (2)

Country Link
CA (1) CA2137620C (fr)
FR (1) FR2714300B1 (fr)

Families Citing this family (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
GB9906470D0 (en) * 1999-03-19 1999-05-12 Jones & Attwood Ltd Sewage screening apparatus
US6267889B1 (en) 2000-01-26 2001-07-31 Mdf, Llc Rotary drum filter
KR100826535B1 (ko) * 2007-02-20 2008-05-02 엘지전자 주식회사 필터 청소장치 및 이를 구비한 덕트리스 건조기

Family Cites Families (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE420563C (de) * 1924-03-21 1925-10-27 Paul Pape Drehbare Filtersaugtrommel mit ueber die Trogwaende hinaus verlaengerten Lagerhaelsen
US2583698A (en) * 1949-04-30 1952-01-29 Komline Sanderson Eng Corp Rotary drum vacuum filter
FR2029525A1 (fr) * 1969-01-28 1970-10-23 Fmc Corp
CH613629A5 (en) * 1977-02-23 1979-10-15 Technical Fabricators Rotary filter
DE4019500A1 (de) * 1990-06-19 1992-01-09 Hydac Technology Gmbh Filtermittel sowie verfahren zu seiner herstellung und seine verwendung

Also Published As

Publication number Publication date
FR2714300A1 (fr) 1995-06-30
FR2714300B1 (fr) 1997-04-25
CA2137620A1 (fr) 1995-07-01

Similar Documents

Publication Publication Date Title
EP0665494A1 (fr) Circuit décodeur insensible à la fluctuation de tension d'alimentation
Tanenbaum et al. The Amoeba distributed operating system—a status report
EP0572307B1 (fr) Système logiciel à objets répliqués exploitant une messagerie dynamique, notamment pour installation de contrÔle/commande à architecture redondante
EP0843259A1 (fr) Système de gestion et de traitement de transactions distribuées d'objets et procédé d'objets et procédé mis en oeuvre par ledit système
US7080120B2 (en) System and method for collaborative processing of distributed applications
US6470342B1 (en) Process of maintaining a distributed map of transaction identifiers and using hashing to access these maps
FR2722591A1 (fr) Systeme informatique ouvert a serveurs multiples
US20030135587A1 (en) Method and system of state management for data communications
EP0611210B1 (fr) Procédé d'administration d'applications avec des protocoles standards
CA2137620C (fr) Procede de simulation d'une architecture "serveur" a partir d'une architecture "client"
FR2737028A1 (fr) Architecture d'habillage d'applications pour une plate-forme informatique
EP0178235B1 (fr) Procédé et dispositif électronique pour l'exécution répartie d'une activité entre plusieurs sites différents
FR3031822A1 (fr) Telechargement de donnees sur un equipement distant
EP1907931A1 (fr) Architecture a composants logiciels pour les applications a plate-forme d'execution donnant acces au niveau metaprogramme
FR2643167A1 (fr) Machine a protocole
EP2223215B1 (fr) Procédé de contrôle d'au moins un processus applicatif et produit programme d'ordinateur correspondant
FR2696256A1 (fr) Utilisation de "tubes" pour le transfert d'états entre différents systèmes distants.
WO2019129957A1 (fr) Procede de controle de la gestion des traces d'evenements dans l'execution d'une application informatique sur une machine informatique
FR2862830A1 (fr) Dispositif et procede asynchrones et automatiques de transmission de resultats entre objets communicants.
EP1045306B1 (fr) Procédé de modification d'un protocole entre objets distribués
KR970078205A (ko) 클라이언트-서버 분산 트랜잭션 통신 제어방식
FR2688608A1 (fr) Utilisation d'un langage ayant une representation similaire pour les programmes et les donnees en informatique distribuee.
EP1056000A1 (fr) Procédé de commande, à partir d'un tableau de bord d'une station cliente, d'un processus s'exécutant sur un serveur
FR2932343A1 (fr) Procede de communication sur un reseau au moyen d'un lien
FR2935505A1 (fr) Systeme informatique a serveur d'acces simplifie, et procede correspondant

Legal Events

Date Code Title Description
EEER Examination request
MKLA Lapsed