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

Java Discussion :

Ecriture concurrente dans un fichier


Sujet :

Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2012
    Messages
    27
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2012
    Messages : 27
    Par défaut Ecriture concurrente dans un fichier
    Bonjour à tous,

    Je suis en train de créer un programme qui traitera des fichiers xml sur un serveur local. Mon problème étant que plusieurs personnes feront tourner ce programme, parfois en même temps, et dans ce cas là y aura un problème d'écriture concurrente.
    J'ai fait quelques recherches avec mon ami et j'ai trouvé d'autres personnes qui avait ce genre de problèmes mais jamais exactement pour le même cas que moi (concurrence entre threads ou avec un servlet).

    Je pense avoir trouvé la solution grace au package NIO mais j'aimerais avoir une confirmation pour ne pas me lancer à corps perdu dans un travail qui ne servira à rien au final :s

    D'avance merci !

  2. #2
    Membre Expert
    Inscrit en
    Mai 2006
    Messages
    1 364
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 1 364
    Par défaut
    Pourquoi ne pas utiliser une base de données plutot qu'un fichier ? C'est à ca que ca sert, ca evitera de réinventer la roue et ca sera plus efficace

  3. #3
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2012
    Messages
    27
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2012
    Messages : 27
    Par défaut
    Oui je sais, c'est ce que je me suis dit quand on m'a présenter le travail à réaliser, mais visiblement ça n'est pas possible pour des raisons logistiques -__-

    Mais effectivement je m'étais plutôt tourné vers de la persistence parce que y'a pas mieux pour ce genre de truc. Du coup je me retrouve à faire du XML relationnel au feeling (j'apprends sur le tas)

  4. #4
    Membre Expert
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Septembre 2008
    Messages
    1 190
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2008
    Messages : 1 190
    Par défaut
    Honnêtement les problèmes de cohérence et synchronisation sont extrêmement complexes à gérer. Autant à la conception qu'au débogage. Je ne me risquerai pas à essayer de faire mon propre système dessus.

  5. #5
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2012
    Messages
    27
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2012
    Messages : 27
    Par défaut
    Ha..

    Ca veut dire qu'il n'existe pas de méthode pour gérer un tel système ? Ce serait embêtant...

  6. #6
    Membre Expert
    Inscrit en
    Mai 2006
    Messages
    1 364
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 1 364
    Par défaut
    Le seul systeme fiable consiste à passer par un programme intermediaire qui gere les transactions (en gros, ce que fait la BDD). Avec des fichiers, tu peux toujours bidouiller en créant par exemple un fichier lock pour indiquer aux autres programmes que tu es en train d'ecrire mais ca vaut ce que ca vaut...
    Apres, ca depend du risque qui est accepté. Soit on veut un truc fiable qui marche et c'est BDD. Soit une bidouille qui marchera 99% du temps mais qui peut poser probleme 1%.

Discussions similaires

  1. Ecriture multiple dans un fichier Excel
    Par oregos dans le forum MATLAB
    Réponses: 6
    Dernier message: 14/03/2007, 14h50
  2. ecriture lecture dans un fichier
    Par maz dans le forum C
    Réponses: 3
    Dernier message: 19/10/2006, 11h21
  3. [C#]Ecriture/Suppression dans un fichier
    Par torNAdE dans le forum Windows Forms
    Réponses: 8
    Dernier message: 11/05/2006, 09h11
  4. Ecriture simultanée dans un fichier
    Par doudou34 dans le forum Entrée/Sortie
    Réponses: 7
    Dernier message: 30/09/2005, 14h26
  5. écritures concurrentes dans un fichier
    Par djmalo dans le forum C
    Réponses: 9
    Dernier message: 06/03/2005, 01h45

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