Это связано с моим предыдущим вопросом Веб-сервис 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: связь будет «двусторонней» - клиент будет читать задачи с сервера ...