【发布时间】:2011-07-11 11:04:51
【问题描述】:
这与我之前的问题Python web service有关。
我将使用 Tornado 在服务器和客户端之间交换信息。将有一台服务器和 N 个客户端。客户端将定期(每 2 分钟左右)发送信息(磁盘使用情况、进程等)。客户端的数据将由自定义类/列表表示。在另一端(服务器)拥有相同的数据会很好。
我有使用 SOAP 的经验,这可能没问题(在服务器上有足够的位超时),但宁愿使用更轻量级和 pythonic 的东西。通信将或多或少只有客户端 -> 服务器。
服务器端和客户端都是用 Python 编写的。
我应该在 Twisted 文档中寻找什么来做这种事情?
编辑:我不是在问如何序列化数据(JSON 或 pickle 或 XML 等)。我想知道 Twisted 有哪些传输数据的选项。
使用 SOAP,我会有这样的方法:
- sendDiskUsage(DiskUsage class instance)
- sendProcesses(ProcessList class instance)
- etc..
我想知道 Twisted 有哪些选项。其中之一是 XML-RPC 可以,但它不是我最喜欢的......
edit2:通信将是“双向” - 客户端将从服务器读取任务...
【问题讨论】:
-
只是关于格式化您的问题的注释:使用 SO' 降价,不要直接包含 HTML 标记。
-
+1 表示“比肥皂更蟒蛇”。
-
我很困惑 - 为什么 Tornado 会涉及到这里?你在用旋风吗? github.com/fiorix/cyclone