Работа с несколькими клиентами с помощью Twisted и Spyne

Я пытаюсь создать простой сервер Python, который может обрабатывать несколько вызовов RCP одновременно. Я хотел бы использовать Twisted для сети и Spyne для обработки RPC. Я нашел хороший пример в репозитории spyne на github здесь, но когда я вызываю say_hello_with_sleep с помощью curl, я получаю сообщение об ошибке.

исключения. AssertionError: похоже, что этот протокол еще не совместим с асинхронным

Это единственный из RPC, который, кажется, не работает, и тот, который определяет тип неблокирующего вызова, который я ищу.

Окончательные RPC, которые мне нужно реализовать, будут обрабатываться около 40 секунд, прежде чем возвращать запрос, и я, честно говоря, не уверен, что это лучший способ обработки нескольких запросов одновременно.

Любая помощь или направление будет принята с благодарностью. Спасибо!


person Adam Long    schedule 29.06.2016    source источник


Ответы (1)


Это исправлено и будет выпущено как часть Spyne 2.13.

Вы можете использовать код из основной ветки http://github.com/arskom/spyne, если можете. не ждать неопределенное количество времени до релиза. Код сливается там только в том случае, если он проходит все тесты.

person Burak Arslan    schedule 30.06.2016