2016-06-29 5 views
0

Ich versuche, einen einfachen Python-Server zu erstellen, der mehrere RCP-Aufrufe gleichzeitig verarbeiten kann. Ich möchte Twisted für die Vernetzung und Spyne verwenden, um die RPCs zu behandeln. Ich habe ein gutes Beispiel in der Spyne Github Repo here gefunden, aber wenn ich einen Anruf an say_hello_with_sleep mit curl erhalte ich bekomme einen Fehler.Mehrere Clients mit twisted und spyne behandeln

exceptions.AssertionError: It looks like this protocol is not async-compliant yet

Dies ist nur eine der RPCs das ist offenbar nicht arbeiten, und derjenige, der den Typ des nicht-blockierenden Anruf definiert, die ich suche.

Die endgültigen RPCs, die ich implementieren muss, werden ungefähr 40 Sekunden benötigen, um verarbeitet zu werden, bevor die Anfrage zurückgeschickt wird. Ich bin mir nicht sicher, ob dies der beste Weg ist, mehrere Anfragen gleichzeitig zu bearbeiten.

Jede Hilfe oder Richtung würde sehr geschätzt werden. Vielen Dank!

Antwort

0

Dies ist behoben und wird als Teil von Spyne 2.13 veröffentlicht werden.

Sie können Code aus dem Master-Zweig http://github.com/arskom/spyne verwenden, wenn Sie nicht bis zur Veröffentlichung auf eine unbestimmte Zeit warten können. Code wird nur dort zusammengeführt, wenn er alle Tests besteht.