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 EE Discussion :

Problème de mise en "cache"


Sujet :

Java EE

  1. #1
    Membre averti
    Homme Profil pro
    Développeur Java
    Inscrit en
    Avril 2011
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Avril 2011
    Messages : 15
    Par défaut Problème de mise en "cache"
    Bonjour à tous,

    Voilà, je suis confronté à un petit soucis sur le projet sur lequel je travaille actuellement.

    Tout d'abord, un mot sur l'environnement: je suis sur un serveur JBOSS 4.0.2 (sans possibilité d'upgrade), et j'utilise des EBJ2 Stateless avec hibernate 3.2.6 (sans possibilité d'upgrade non plus).

    J'ai une appli qui gère des évenements en temps réel. Pour faire simple, j'ai plusieurs tables en DB dont une table RealTimeEvent mappé comme suit :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
     
    <class name="com.model.EventRealTime" table="EVENT_REAL_TIME">
      <id name="eventId" column="EVENT_ID" type="long"/>
     
      <!-- Properties -->
      <!-- status is an Enum-->
      <property name="status" column="EVENT_STATUS" 
        type="realTimeStatus" not-null="true"/>
     
      <!-- Relations -->
      <many-to-one name="country" column="COUNTRY_ID"
       class="com.model.Country" fetch="select" lazy="proxy"/>
     
      <many-to-one name="partner" column="PARTNER_CODE"
       class="com.model.Partner" fetch="select" lazy="proxy"/>
    Nous avons une centaine d'utilisateurs qui gèrent ces events en fonction du pays et du partenaires auquel ils appartiennent. Comme c'est du real time et que c'est assez sensible, chaque utilisateur fait une requete toutes les 20 secondes pour avoir la liste des events à gérer pour les pays et les partenaires qu'il a le droit de surveiller. Cela fait donc beaucoup (trop?) de requetes.

    L'idée aurait été de mettre la liste des events dans une sorte de cache qui se rafraichisse une fois toutes les 20 secondes en bases, et que tous les clients tape ce cache.

    Le problème est que les events sont potentiellement insérés et supprimés par une appli extérieure, je ne peux donc apparemment pas utiliser le cache Hibernate.

    Quelqu'un aurait-il une idée?

  2. #2
    Membre Expert
    Profil pro
    Inscrit en
    Août 2006
    Messages
    3 276
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 3 276
    Par défaut
    Tu devrais pouvoir utiliser le cache de niveau 2 avec une durée de vie de 20 secondes, ça devrait le faire. Quand le cache sera périmé, il sera rempli par les données en base, qu'elles aient été ou non ajoutées par ton application ou par une application extérieure.

  3. #3
    Membre averti
    Homme Profil pro
    Développeur Java
    Inscrit en
    Avril 2011
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Avril 2011
    Messages : 15
    Par défaut
    J'avoue que je ne maîtrise pas bien ce cache de second niveau...

    Toutes les modifications sur les eventsRealTime faites via hibernate seront-elle visibles par les autres applications en temps réel?

Discussions similaires

  1. Problème "LoadModule ssl_module modules/mod_ssl.so"
    Par ldcarpathes dans le forum Apache
    Réponses: 9
    Dernier message: 24/01/2008, 11h07
  2. Formulaires : problème avec les slashes et les quotes
    Par GarGamel55 dans le forum Langage
    Réponses: 1
    Dernier message: 12/10/2005, 15h59

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