だから私は以下のハンドラーを持っています:
class PublishHandler(BaseHandler):
def post(self):
message = self.get_argument("message")
some_function(message)
self.write("success")
私が直面している問題は、some_function()の実行に時間がかかることです。また、呼び出し時にpostリクエストをすぐに返し、可能であればsome_function()を別のスレッド/プロセスで実行したいと考えています。
私はデータベースとしてberkeleydbを使用していますが、私がやろうとしていることは比較的単純です。
それぞれにフィルターがあるユーザーのデータベースがあります。フィルタがメッセージと一致する場合、サーバーはメッセージをユーザーに送信します。現在、私は数千人のユーザーでテストしているため、POSTリクエストを介してメッセージを公開するたびに、数千人のユーザーを繰り返して一致するものを見つけます。これは、物事を行うための私の素朴な実装であり、したがって私の質問です。どうすればこれを改善できますか?