Ich versuche, für einen Webdienst, an dem ich arbeite, von CherryPy wegzukommen, und eine Alternative, die ich in Betracht ziehe, ist Tornado. Die meisten meiner Anfragen sehen am Backend so aus wie:
-
POST-Daten abrufen
-
sehen, ob ich sie im Cache habe (Datenbankzugriff)
-
wenn nicht mehrere HTTP-Anfragen an einen anderen Webdienst gestellt werden, was je nach Anzahl der Anfragen sogar einige Sekunden dauern kann
Ich höre immer wieder, dass man die Tornado-Hauptschleife nicht blockieren sollte; ich frage mich, ob der gesamte obige Code in der post()
Methode eines RequestHandler
Bedeutet dies, dass ich den Code blockiere? Und wenn ja, was ist der geeignete Ansatz, um Tornado mit den oben genannten Anforderungen zu verwenden.