J'ai deux processus Tornado X
et Y
. Un gestionnaire dans X
traite des demandes de publication, et quand une telle demande arrive, en plus de faire des changements dans X
, je veux aussi modifier certaines variables stockées dans Y
.Utilisez redis pub/sub pour connecter les processus Tornado
Je voudrais utiliser le PUB/SUB de Redis
pour ce faire. Il est évident que, dans le gestionnaire de X
, j'ai besoin de publier un message sur le canal qui est souscrit par «Y».
Cet abonnement dans Y
doit être long, de sorte que chaque fois qu'un message est publié sur le canal, quelque chose dans Y
devrait automatiquement mettre à jour les variables en mémoire. Cependant, il n'est pas clair pour moi comment implémenter cet abonnement et la mise à jour résultante dans Y
, car il ne peut pas être un gestionnaire normal. Je prévois le client redis asynchrone tornado-redis
pour cela, si cela fait une différence.
Un exemple serait une aide précieuse!