所以我在下面有一个处理程序:
class PublishHandler(BaseHandler):
def post(self):
message = self.get_argument("message")
some_function(message)
self.write("success")
我面临的问题是 some_function() 需要一些时间来执行,我希望发布请求在调用时立即返回,并且如果可能的话, some_function() 在另一个线程/进程中执行。
我使用 berkeley db 作为数据库,我想做的事情相对简单。
我有一个用户数据库,每个用户都有一个过滤器。如果过滤器与消息匹配,则服务器将消息发送给用户。目前我正在与数千名用户进行测试,因此在每次通过发布请求发布消息时,它都会遍历数千名用户以找到匹配项。这是我做事的幼稚实现,因此是我的问题。我怎样才能更好地做到这一点?