Асинхронный протокол обмена сообщениями - это простой протокол в python-twisted. У меня есть довольно полное приложение (python, twisted, kivy), использующее его. Архитектура клиент-сервер реализует вид отношений с контроллером view-controller, причем практически все серверные интерфейсы бизнес-логики и код интерфейса интерфейса пользователя просто отражают изменение состояния моделей (отправляется сервером) и отправляют соответствующие сообщения AMP.Совместимость протокола асинхронного обмена сообщениями вне Python (и скручена)
Here is a list of implementations of the AMP protocol in other languages, но некоторые из них незавершенные, и большинство из них, по-видимому, не используются ни для чего серьезного.
Используемый прецедент, который я рассматриваю, представляет собой полностью приложение Python, которое в настоящее время работает на Windows, Linux и Android (возможно, iOS, если я когда-нибудь доберусь до создания этого). И, возможно, в будущем, заменив бит View/UI на «родной» язык (например, Java/Swift на Android), сохранив бизнес-биты в python и перекрутившись.
Так у меня есть два основных вопроса: -
ли точно сказать, что AMP только действительно используется в питон-скрученной и тех программ, которые используют его?
Существуют ли другие, более общедоступные сетевые протоколы, которые реализованы и довольно просты в использовании, как скрученные, так и неспецифические (например, jabber действительно только для чата)? Предпочтительно, для чего не требуется такой сервер, как WAMP/autobahn (если я правильно понимаю), поэтому он может быть автономным в любом устройстве, которое может запускать python.
Спасибо. Если решения очереди сообщений в настоящее время более популярны, есть ли еще один вариант использования новых приложений для AMP, а не того, что чаще используется? И я действительно рассматривал HTTP-запрос, но, казалось бы, накладные расходы для этого были бы довольно значительными (поскольку я работаю на мобильных устройствах, это довольно важный фактор, мои сообщения AMP достигли предела 64k уже много раз, ve уже реализовал мой собственный split-and-send). –
Я думаю, что AMP имеет действующие прецеденты для более новых приложений. Он маленький, четкий и портативный. Другие решения, включая AMQP, имеют больше накладных расходов. –
Похоже, мне пришлось бы придумать некоторые тесты для накладных расходов. Спасибо, пусть это посидит некоторое время, но я думаю, что после этого ответ может быть принят. –