Come implementare una variabile (veramente) globale in un'app Rails

4

Come posso implementare al meglio un contatore globale in un'app Rails API? (Un componente centrale in un sistema con diversi.)

Fondamentalmente ho un ID della transazione che devo incrementare e passare oltre un valore massimo. Quindi ha qualche logica personalizzata collegata e deve essere gestita, più che semplicemente auto-incrementare all'infinito.

Sto pensando di usare Redis per mantenerlo una transazione veloce, in memoria, in seguito mantenuta a Postgres a fini di controllo.

È un approccio sano e affidabile? Cosa fa la maggior parte della gente quando ha bisogno di uno stato su più processi in un'app Rails? Considerando la configurazione della maggior parte dei server di app, variabili globali e di classe, mutex, ecc.

(Ho fatto molte ricerche e ho fatto questa domanda in modo diverso ieri, ma non penso di averlo caratterizzato correttamente.)

    
posta SexxLuthor 20.02.2016 - 01:53
fonte

1 risposta

5

Hai già la risposta giusta te stesso . Conservalo in un database e consumalo quando ne hai bisogno.

Per quanto riguarda l'approccio del database, hai anche la risposta migliore da te: utilizzare Redis per le prestazioni e archiviare in un database relazionale i dati per il controllo. Sembra che tu abbia un piano e hai fatto la tua ricerca.

    
risposta data 22.02.2016 - 21:59
fonte

Leggi altre domande sui tag