【发布时间】:2017-02-07 13:21:00
【问题描述】:
异步消息协议是python-twisted中的一个简单协议。我有一个相当完整的应用程序(python、twisted、kivy)使用它。客户端-服务器架构实现了一种视图-控制器类型的关系,几乎所有业务逻辑都位于服务器端,UI 界面代码仅反映模型状态的变化(由服务器发送)并发送适当的 AMP 消息。
Here is a list of implementations of the AMP protocol in other languages,但有些看起来未完成,而且大多数似乎并没有真正用于任何严肃的事情。
我正在研究的用例是一个完全 Python 的应用程序,目前可以在 Windows、Linux 和 Android 上运行(如果我有时间构建它,可能是 iOS)。将来可能会用“原生”语言(例如 Android 上的 Java/Swift)替换 View/UI 位,同时将业务位保持在 python 和扭曲中。
所以我有两个主要问题:-
说 AMP 仅在 python-twisted 和使用它的程序中真正使用是否准确?
是否还有其他更普遍有用的网络协议,它们既可以在扭曲中实现,也很容易在扭曲中使用并且是非特定的(例如,jabber 真的只用于聊天)?最好不需要像 WAMP/autobahn 这样的服务器(如果我理解正确的话),这样它就可以在任何可以运行 python 的设备中自包含。
【问题讨论】:
标签: twisted asynchronous-messaging-protocol