donc j'ai un gestionnaire ci-dessous:Python Tornado - POST faire revenir immédiatement en fonction async continue à travailler
class PublishHandler(BaseHandler):
def post(self):
message = self.get_argument("message")
some_function(message)
self.write("success")
Le problème que je suis face est que une_fonction() prend un certain temps pour exécuter et je voudrais le post demande de retourner tout de suite lorsqu'il est appelé et que some_function() soit exécuté dans un autre thread/processus si possible. J'utilise berkeley db comme base de données et ce que j'essaie de faire est relativement simple.
J'ai une base de données d'utilisateurs avec un filtre. Si le filtre correspond au message, le serveur enverra le message à l'utilisateur. Actuellement, je teste avec des milliers d'utilisateurs et, par conséquent, à chaque publication d'un message via une demande de publication, iterating à travers des milliers d'utilisateurs pour trouver une correspondance. C'est ma façon naïve de faire les choses et d'où ma question. Comment est-ce que je fais mieux?