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] Limitation du nombre d'utilisateurs pour une Action donnée


Sujet :

Struts 1 Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre actif
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2012
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

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

    Informations forums :
    Inscription : Mai 2012
    Messages : 15
    Par défaut [Struts] Limitation du nombre d'utilisateurs pour une Action donnée
    Bonjour à tous,

    je suis actuellement en train de développer une IHM permettant après requête de récupérer des graphiques (Requête -> Récupération d'un filtre de l'IHM --> Récupération en base des datas -> Traitements -> Retour d'un graphique au format png).

    Pour l'IHM, j'utilise une jsp, une Action et une Form Struts.

    Cependant, pour des problèmes de perf (récupération des données, traitements, génération des graphiques, etc.. ), il faudrait que je puisse limiter le nombre d'utilisateur ayant accès à cette IHM en simultané.
    Le truc étant que cette restriction ne doit pas être répercutée sur les IHM déjà présentes !

    Y'a t-il moyen de régler ça directement dans les fichier de config Struts , ou alors une astuce pour le faire dans mon Action ? Ou une autre astuce ?

    Cdlt

  2. #2
    Membre expérimenté Avatar de fastdeath124
    Homme Profil pro
    Ingénieur sécurité
    Inscrit en
    Août 2011
    Messages
    117
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Ingénieur sécurité

    Informations forums :
    Inscription : Août 2011
    Messages : 117
    Par défaut
    Bonjour,

    Franchement je ne sais pas si le problème peut être résolu à partir des fichiers de configuration (ça reste à vérifier).
    La solution que je propose c'est l'utilisation des sémaphores.
    Les sémaphores permettent de définir le nombre de processus (ou threads pour être plus précis) pouvant accéder simultanément à un bout de code. Il est donc possible de les utiliser dans ton action Java.

    J'espère que ça aide un peu

  3. #3
    Membre actif
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2012
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

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

    Informations forums :
    Inscription : Mai 2012
    Messages : 15
    Par défaut
    Bonjour fastdeath124, et merci de ta réponse .

    Je n'avais pas spécifié, mais la version de struts utilisée est la 1.2.7.
    Il me semble qu'avant la 2.0 de Struts, les Actions sont instanciées en "Singleton" (il me semble avoir lu ça dans les docs).

    Du coup, je ne sais pas si ta méthode est envisageable (Thread safe et toussa ^^). Penses tu que les sémaphores sont-ils toujours intéressants ? Je vais de ce pas lire le cours sur les sémaphores , mais ça ne m'a pas forcément l'air simple simple à comprendre !

    Depuis hier j'ai pensé à créer un attribut "int nbUser" dans mon Action, et j'incrémente / décrémente en fonction du début / fin du traitement requêté. Cependant, là encore j'ai des doutes sur le "partage" de cette variable entre les threads !

  4. #4
    Membre éprouvé Avatar de Lician
    Homme Profil pro
    Architecte Logiciel
    Inscrit en
    Mars 2011
    Messages
    93
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Architecte Logiciel
    Secteur : Services de proximité

    Informations forums :
    Inscription : Mars 2011
    Messages : 93
    Par défaut
    Hello,

    Tu peux potentiellement utiliser spring aussi en complément de struts.
    Spring arrive du coup avant struts au niveau config et d'après mes souvenirs tu peux gérer ce genre de problèmes... Avec Spring Security d'ailleurs je crois typiquement !

    Ça se trouve en tout cas !

    Bon courage !

Discussions similaires

  1. Limiter le nombre d'utilisateurs sur une application
    Par SaladinDev dans le forum Général Java
    Réponses: 2
    Dernier message: 01/06/2011, 16h06
  2. Réponses: 1
    Dernier message: 27/07/2010, 00h38
  3. [AC-2003] Limiter le nombre d'item pour une réquisition
    Par vlksoft dans le forum IHM
    Réponses: 3
    Dernier message: 15/10/2009, 14h29
  4. Nombre max d'utilisateurs pour une base de données
    Par romrai dans le forum Access
    Réponses: 18
    Dernier message: 10/07/2006, 16h28
  5. Réponses: 2
    Dernier message: 13/03/2005, 14h10

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