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