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