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

Struts 1 Java Discussion :

[Struts] web service, RMI, ou koi ?


Sujet :

Struts 1 Java

  1. #1
    Membre averti
    Inscrit en
    Février 2004
    Messages
    51
    Détails du profil
    Informations forums :
    Inscription : Février 2004
    Messages : 51
    Par défaut [Struts] web service, RMI, ou koi ?
    Bonjour à tous,

    Je viens de terminer ma première version d'une application Struts qui me permet de gérer la diffusion de fichiers stockés sur un serveur de fichiers. Sans rentrer dans plus de détails, mon application est hébergée sur une machine appelée SERVEUR A et les fichiers à gérer sont stockés sur un serveur de fichiers SERVEUR B.

    Mon application struts, permet de copier ou déplacer des fichiers d'un répertoire du SERVEUR B vers un autre répertoire du SERVEUR B. Pour me débrouiller, vu que je savais comment faire autrement, le SERVEUR A utilise des montages NFS de répertoires partagés par SERVEUR B. Mon application Struts se contente donc de déplacer les fichiers en considérant que ce sont des fichiers locaux (en réalité il s'agit de ressources NFS).

    Je suis convaincu qu'il serait plus efficace d'utiliser un programme sur SERVEUR B qui permette, par le biais de commandes à distance (RMI, XML) de déplacer les fichiers localement, sans transiter sur le réseau (NFS).

    J'aimerais vraiment avoir votre avis la dessus, parce que je manque cruellement d'infos la dessus....

  2. #2
    ego
    ego est déconnecté
    Rédacteur

    Homme Profil pro
    Architecte de système d'information
    Inscrit en
    Juillet 2004
    Messages
    1 883
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Architecte de système d'information
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2004
    Messages : 1 883
    Billets dans le blog
    2
    Par défaut
    Personnellement, je trouve que la solution que tu as mis en oeuvre est très bonne car elle semble remplir son rôle et ne t'a pas coûté trop cher.
    Si tu ne passes pas par un montage, tu vas devoir créer une appli sur ton serveur B, gérer le transfert des données,.... bref tu vas devoir refaire ce que fait déjà NFS alors à quoi bon si tu n'as pas d'autres exigences ?

  3. #3
    Membre averti
    Inscrit en
    Février 2004
    Messages
    51
    Détails du profil
    Informations forums :
    Inscription : Février 2004
    Messages : 51
    Par défaut
    Disons que vu la taille des fichiers gérés (plusieurs centaines de Mo) le temps de réponse de mon appli en prend un gros coup sans compter l'occupation du réseau lors du transfert de fichiers....

    Ce qui me dérange vraiment c'est d'avoir des fichiers qui transitent sur le réseau, alors qu'il s'agit d'une copie ou d'un déplacement local sur une machine distante !

  4. #4
    ego
    ego est déconnecté
    Rédacteur

    Homme Profil pro
    Architecte de système d'information
    Inscrit en
    Juillet 2004
    Messages
    1 883
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Architecte de système d'information
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2004
    Messages : 1 883
    Billets dans le blog
    2
    Par défaut
    Mais via une service directement sur ton serveur B, il y aura quand même des données qui passeront dans les tuyaux entre ton client et ton serveur B, non ? Peut-être que ton problème est alors que ton serveur d'app n'est pas ou ne peut pas être sur la machine qui héberge ton disque !?
    Pour les temps de réponse, ne peux-tu pas lancer un thread qui fait le boulot en parallèle et redonner la main au client rapidemment ? Tout en gérant quand même les erreurs éventuelles et l'avertissement du client biensûr

  5. #5
    Membre confirmé Avatar de austin P.
    Inscrit en
    Juin 2004
    Messages
    182
    Détails du profil
    Informations personnelles :
    Âge : 50

    Informations forums :
    Inscription : Juin 2004
    Messages : 182
    Par défaut
    euh j'ai une idée peut etre pas genial mais il existe des lib java (dont jakarta common net) qui permettent de faire du telnet. Je n'y connais rien à NFS mais si une commande telnet peut faire l'affaire.....

  6. #6
    Membre averti
    Inscrit en
    Février 2004
    Messages
    51
    Détails du profil
    Informations forums :
    Inscription : Février 2004
    Messages : 51
    Par défaut
    Salut,

    Tout d'abord merci pour vos avis.

    Je suis en train de tester une solution avec RMI, et je n'ai effectivement plus de traffic généré sur le réseau pour une copie en local de fichiers (cette opération étant faite à distance)

    Il me reste à régler essentiellement des problèmes de portabilité, puisque mon serveur d'appli est sous linux et mon serveur de fichiers sous Windows

  7. #7
    ego
    ego est déconnecté
    Rédacteur

    Homme Profil pro
    Architecte de système d'information
    Inscrit en
    Juillet 2004
    Messages
    1 883
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Architecte de système d'information
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2004
    Messages : 1 883
    Billets dans le blog
    2
    Par défaut
    L'idée de telnet est pas mal, effectivement. Les librairies de jakarta étant en plus intégrées à ANT, il est donc possible d'utiliser la tâche ANT "telnet" pour déclencher des actions à distance.
    Le problème étant ici la configuration telnetd.
    Mais bon, si ton serveur RMI marche...
    As-tu pensé à ce qu'il faudrat faire en cas de plantage ?
    Y a t-il des problèmes de charge / nb d'accès ?

    L'essentiel est que tu trouves une solution,....évidemment

    Bonne suite

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

Discussions similaires

  1. Struts et Web Services
    Par hocdz dans le forum Struts 1
    Réponses: 4
    Dernier message: 26/10/2009, 14h57
  2. Réponses: 7
    Dernier message: 17/10/2007, 17h06
  3. [Web Service][avec Struts]un tuto? un lien?
    Par javazer dans le forum Struts 1
    Réponses: 3
    Dernier message: 28/03/2006, 18h32
  4. [JBuilder][Web Services] à partir de quelle version?
    Par sicard_51 dans le forum JBuilder
    Réponses: 2
    Dernier message: 25/08/2003, 12h54
  5. [Kylix] problème web service kylix
    Par RezzA dans le forum EDI
    Réponses: 3
    Dernier message: 11/02/2003, 14h50

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