Веб-сервис Python с Twisted

Это связано с моим предыдущим вопросом Веб-сервис Python .

Я буду использовать Tornado для обмена информацией между сервером и клиентами. Будет один сервер и N клиентов. Клиенты будут отправлять информацию (использование диска, процессы и т. Д.) Периодически (каждые 2 минуты или около того). Данные на стороне клиента будут представлены настраиваемыми классами / списками. Было бы неплохо иметь те же данные на другой стороне (сервере).

У меня есть опыт работы с SOAP, и, вероятно, для этого было бы хорошо (с достаточным количеством битовых тайм-аутов на сервере), но я бы предпочел использовать что-то более легкое и питонический. Связь будет более или менее только клиент -> сервер.

И сервер, и клиент написаны на Python.

Что мне следует искать в документации Twisted для выполнения подобных действий?

edit: Я не спрашиваю, как сериализовать данные (JSON, pickle, XML и т. Д.). Я хотел бы знать, каковы возможности Twisted для передачи данных.

С SOAP у меня были бы такие методы:

- sendDiskUsage(DiskUsage class instance)
- sendProcesses(ProcessList class instance)
- etc..

Я хотел бы знать, какие есть варианты с Twisted. Один из них - XML-RPC, который подошел бы, но не мой любимый ...

edit2: связь будет «двусторонней» - клиент будет читать задачи с сервера ...

7
задан Community 23 May 2017 в 11:48
поделиться