IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

EDI, CMS, Outils, Scripts et API PHP Discussion :

Séparer un processus sans utiliser fork


Sujet :

EDI, CMS, Outils, Scripts et API PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Juin 2008
    Messages
    99
    Détails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 99
    Par défaut Séparer un processus sans utiliser fork
    Bonjour,

    Je cherche à détacher une commande php du processus principal.

    L'environnement:
    Je fais une requête Ajax à partir d'un client Web vers un serveur A.

    Cette requête a pour but d'initier une copie (Fichiers, infos dans la base de données) entre le serveur A et un second serveur B.

    Ma première idée, a été de faire un "fork" du processus:
    Après avoir préparé l'envoi de données et vérifié si tout était ok (accès compte distant, faisabilité...) je séparait le processus en 2:
    1- Le premier processus retournait au client Web une réponse à la requête Ajax (Ce qui permet d'informer l'utilisateur de la validation de sa demande (ou pas ;-))
    2- Le second initiait la copie de fichiers entre les 2 serveurs (copie via ssh) et appelait à l'aide de "curl" l'adresse requise sur le serveur B.

    Une fois la copie terminée, le serveur B envoi un email à l'utilisateur pour lui confirmer que tout c'est bien passé.

    Tout cela fonctionne correctement sur du réseau local et des tailles de fichiers raisonnable ( < 100 mo).
    Mais je rencontre des problèmes lorsque la taille des fichiers augmente, le second processus semble s'arrêter sans raison apparente. (L'application doit gérer des copies de quelques 100n de Mo sur des serveurs distants)
    --> En creusant un peu l'utilisation de fork, j'ai compris que le but est de simuler une parallélisation, mais il faut que le processus père pilote le second processus.
    Et une fois les 2 processus arrivés au bout on termine le 1er, ce n'est pas ce que je veux.

    Dans mon cas, il faut que le processus soit complètement détaché de manière à ce que le père puisse répondre à la requête Ajax rapidement et que la copie puisse être faite après en temps voulu.

    Tout le code étant maintenant écrit pour des requêtes entre serveurs avec CURL, je voudrais pouvoir le conserver et ne pas avoir à changer d'outil pour le lien entre les serveurs.

    D'avance merci à vous pour vos idées.

  2. #2
    Modérateur

    Avatar de MaitrePylos
    Homme Profil pro
    DBA
    Inscrit en
    Juin 2005
    Messages
    5 506
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : Belgique

    Informations professionnelles :
    Activité : DBA
    Secteur : Service public

    Informations forums :
    Inscription : Juin 2005
    Messages : 5 506

  3. #3
    Membre confirmé
    Inscrit en
    Juin 2008
    Messages
    99
    Détails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 99
    Par défaut
    Bonjour,

    Merci pour ta réponse.

    Non je ne connaissais pas du tout. L'article est vraiment attractif et très fun !

    Effectivement cela devrai correspondre à mon besoin.
    Il faut que je creuse pour la mise en œuvre.

    Encore merci pour ton aide.

  4. #4
    Modérateur

    Avatar de MaitrePylos
    Homme Profil pro
    DBA
    Inscrit en
    Juin 2005
    Messages
    5 506
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : Belgique

    Informations professionnelles :
    Activité : DBA
    Secteur : Service public

    Informations forums :
    Inscription : Juin 2005
    Messages : 5 506
    Par défaut
    N'hésite pas a aller sur leurs chan irc, ils sont super réactif

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Processus le plus gourmand sans utiliser "top"
    Par ¤ Actarus ¤ dans le forum Administration système
    Réponses: 2
    Dernier message: 03/05/2007, 15h00
  2. [CR8.5] Image dynamique sans utiliser RDC ou Blob
    Par lrp dans le forum SAP Crystal Reports
    Réponses: 2
    Dernier message: 21/12/2005, 14h43
  3. Réponses: 6
    Dernier message: 27/05/2004, 10h41
  4. [][Timer] Créer un Timer sans utiliser le composant
    Par HPJ dans le forum VB 6 et antérieur
    Réponses: 8
    Dernier message: 01/10/2003, 11h04
  5. Tore en OpenGL sans utiliser glut
    Par lefort dans le forum Algorithmes et structures de données
    Réponses: 6
    Dernier message: 20/11/2002, 16h32

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo