Announcement

Collapse
No announcement yet.

Servlets - Speicherresistent

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Servlets - Speicherresistent

    Hallo!

    Ich wollte gerne in Erfahrung bringen, wie es möglich ist, ein Servlet zu laden und es im Hauptspeicher zu belassen, so dass alle Webuser, die darauf zugreifen, keine Wartezeit haben. Am besten sollte das Servlet automatisch mit Tomcat starten.
    Mein Belangen dabei ist, dass ich eine große Menge an Daten mittels Servlet lade und diese dann für jeden Benutzer zur Verfügung stehen.
    Falls die Daten nicht im Speicher sind müsste jeder Benutzer das Servlet erneut aufrufen und durch etwaige Parsing- und Query-Funktionen würde die Wartezeit erheblich sein.
    Gibts dafür Lösungen?
    Danke schon mal... (O:

    Viele Grüße

    Scalx

  • #2
    Hallo Scalx,

    dafür gibt es einfache Lösungen:

    1. Servlet beim Server-Start laden:
    In der web.xml muss das Servlet mit dem servlet-tag definiert werden und dorthinein kommt folgende Konfiguration:
    <load-on-startup>1</load-on-startup>

    2. Servlet persistent halten
    Nach dem Beenden eines Requests wird die Instanz eines Servlet entfernt, nicht das ganze Servlet. D.h. alle Variablen die in der init-Methode definiert wurden überleben.
    Die 2. Möglichkeit ist eine Sessionvariable (was aber wohl nicht in Frage kommt, da alle Request die gleichen Daten brauchen).
    Eine Möglichkeit wäre noch die Serialisations der Daten.

    Ich hoffe etwas geholfen zu haben
    Viele Grüsse
    Thorste

    Comment

    Working...
    X