Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2007
    Messaggi
    24

    [Java] Utilizo di java.util.Timer, ciclo di vita di un oggetto.

    Sto svilupando un applicazione web che gestisce vendite a tempo (aste in particolare), usando Java. Creo un oggetto vendita e dopo un settimana questa deve essere chiuso.
    Pensavo di utilizzare un oggetto Timer impostato in modo tale da schedularsi dopo una settimana e chiudere la vendita.
    Mi sorge però un dubbio dato che l'applicazione è ancora in fase di sviluppo nn gira sempre. Chiudendo il server immagino che l'oggetto sparisce timer compreso. giusto?
    L'oggetto non viene in nessun modo salvato è fatto in modo tale da passare tutti i parametri utili ad un dbms relazionale che tiene traccia delle vendite.
    Graazie a tutti quelli che parteciperanno.

  2. #2
    Si, confermo, chiudendo il server l'oggetto muore di conseguenza.

    Io ti consiglio di fare molta attenzione alla progettazione del servizio, in particolare a considerare gli oggetti come entita' attive. Quello che ti consiglio e' di considerare gli oggetti in vendita come entita' passive, che hanno per esempio una data di inizio ed una di fine registrata poi sul database.

    La logica applicativa dovra' quindi curare tutte le operazioni sull'entita' preoccupandosi di verificare i limiti temporali. Come esempio, immagina una funzione che effettua il rilancio su un oggetto. La funzione verifica che il tempo non sia scaduto e dopodiche' piazza l'offerta, altrimenti restituisce un'eccezione.

    Progetta bene quindi il layer di persistenza e le operazioni di logica. L'interfaccia utente infine riflettera' le funzioni che hai definito in fase di requisiti.
    Saluti,
    Pasquale Congiustì.

  3. #3
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284

    Re: [Java] Utilizo di java.util.Timer, ciclo di vita di un oggetto.

    Originariamente inviato da darkmen
    Pensavo di utilizzare un oggetto Timer impostato in modo tale da schedularsi dopo una settimana e chiudere la vendita.
    Mi sorge però un dubbio dato che l'applicazione è ancora in fase di sviluppo nn gira sempre. Chiudendo il server immagino che l'oggetto sparisce timer compreso. giusto?
    Beh, sì giusto. È chiaro che se la JVM termina, sparisce tutto.

    Non so esattamente cosa hai usato a livello di codice, ma ti conviene usare il metodo schedule() di Timer che riceve un java.util.Date. In questo modo la schedulazione non è "relativa" (dopo un tot X di tempo) ma assoluta ad un ben preciso istante nel tempo.
    A quel punto l'unica cosa importante è che quella data sia "persistente".
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  4. #4
    Utente di HTML.it
    Registrato dal
    Nov 2007
    Messaggi
    24

    Grazie mille

    Puntuali e precisi nelle spiegazioni e nei suggerimenti.
    Seguirò i vostri consigli.
    TNX

  5. #5

    Re: Re: [Java] Utilizo di java.util.Timer, ciclo di vita di un oggetto.

    Originariamente inviato da andbin
    Beh, sì giusto. È chiaro che se la JVM termina, sparisce tutto.

    Non so esattamente cosa hai usato a livello di codice, ma ti conviene usare il metodo schedule() di Timer che riceve un java.util.Date. In questo modo la schedulazione non è "relativa" (dopo un tot X di tempo) ma assoluta ad un ben preciso istante nel tempo.
    A quel punto l'unica cosa importante è che quella data sia "persistente".

    ciao a tutti
    devo risolvere lo stesso identico problema.
    Non ho capito come mai il problema si risolve semplicemente ponendo questa data persistente....al riavvio del server dovrei fare un controllo di tutte le date salvate e quindi far ripartire i relativi timer?
    se si...come esattamente? ci vorrebbe una specie di servizio all'avvio?


    grazie

  6. #6

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.