por lo que tienen un controlador a continuación:Python Tornado - hacer vuelta de correo de inmediato mientras que la función asíncrona sigue trabajando
class PublishHandler(BaseHandler):
def post(self):
message = self.get_argument("message")
some_function(message)
self.write("success")
El problema que estoy enfrentando es que some_function() toma un poco de tiempo para ejecutar y me gustaría la solicitud posterior para volver inmediatamente cuando se llama y para que some_function() se ejecute en otro subproceso/proceso si es posible.
Estoy usando berkeley db como la base de datos y lo que estoy tratando de hacer es relativamente simple.
Tengo una base de datos de usuarios, cada uno con un filtro. Si el filtro coincide con el mensaje, el servidor enviará el mensaje al usuario. Actualmente estoy probando con miles de usuarios y, por lo tanto, en cada publicación de un mensaje a través de una solicitud de publicación, se está iterando a través de miles de usuarios para encontrar una coincidencia. Esta es mi implementación ingenua de hacer cosas y, por lo tanto, mi pregunta. ¿Cómo hago esto mejor?