Announcement

Collapse
No announcement yet.

DB Performance mit @Schedule

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

  • DB Performance mit @Schedule

    Ausgangspunkt:
    Für ein Browsergame soll nach Zeitintervall eine bestimmte Menge von Rohstoffen an die User verteilt werden.

    Lösungsidee:
    Eine ApplicationScoped ManagedBean mit einer @Schedule Methode, die die nötigen Methoden (abstract: get(), berechnen, set() ) aufruft.
    Ein SessionScoped MangedBean mit einer @Schedule Mehode, die die Rohstoffe des eingelogten Users akualisert.

    Für User die den Status "Offline" haben, wird die Aktion erst beim einloggen durchgeführt.


    Frage:
    Ich denke für Browsergames die eine hohe Anzahl an Besucher haben (was für mich natürlich nicht der Fall ist, aber dennoch wegen dem Lerneffekt auf Performance achte) ist dieses Verfahren doch sehr Performance lastig.
    1. Alle online User und deren akuellen Rohstoffe aus der DB holen.
    2. Berechnungen durchführen
    ( jeder User bekommt ein dynm. Wert an Rohstoffen (z.B. je nach lvl)
    3. Neue Werte in die DB schreiben.

    und das alles z.B. alle 5min.


    Gibt es eine bessere Möglichkeiten um das Beschriebene durchzuführen?
Working...
X