Ho il seguente caso d'uso per il mio web server Tornado:Come condividere i dati tra le richieste in Tornado Web
Su POST richiede iscrizioni possono essere effettuate al server, le voci che non verrà persistito in un file o database . Su richieste GET, un processo può essere avviato o terminato.
Quindi ho bisogno di condividere i dati tra diverse richieste nella mia implementazione RequestHandler
. Qual è il modo normale per farlo?
Ho avuto difficoltà nel salvataggio dei dati su self
, ad esempio self.entry = "..."
. In un'altra richiesta i dati non erano più presenti.
L'unica soluzione di lavoro che ho trovato è quello di memorizzare che nell'oggetto applicazione:
application = web.Application([
(r'.*', MainHandler,
])
e
def get(self):
# ...
self.application.entry = "..."
E 'questo il modo corretto? Inoltre, per quanto riguarda la sincronizzazione, intendo questo significa accesso ai dati condivisi.
Non ho familiarità con Tornado, ma tieni presente che questo probabilmente non funzionerà se usi più di un processo. – monkut
@monkut Più di un processo per cosa, il server, il client? –
Tornado è un server single-process, a thread singolo ... funzionerà. – oDDsKooL