WAMP расшифровывается как Web Application Messaging Protocol. Это открытый протокол, реализующий два паттерна в рамках одного протокола: RPC и Publish/Subscribe. Как мне кажется, это отличная платформа для сферы Internet of Things, Smart City и вообще бизнес-приложений с большим количеством различных компонентов и сервисов.
64. Основные понятия WAMP
• Клиент. Может предоставлять или потреблять ресурсы, такие как подписки и RPC.
• Роутер. Занимается авторизацией и маршрутизацией сообщений между клиентами.
• Peer, узел. Может быть клиентом или роутером, должен обладать хотя бы одной ролью.
• Роль. Определяет возможности узла. Есть 4 клиентских роли и 2 роли роутера.
• Сессия. Необходима для идентификации и авторизации клиентов, анонса ролей узлов.
• Realm. Домен, namespace, в рамках которого происходит роутинг сообщений.
• Транспорт. Можно использовать: WebSockets, Raw TCP, Unix sockets и даже HTTP Long poll.
• Сериализатор. Cообщения сериализуются с помощью JSON/MessagePack/CBOR
• Идентификаторы ресурсов, URI. Необходимы для топиков, процедур и ошибок.
19
171. Wiola: Особенности. lua_code_cache
39
• lua_code_cache off;
• удобно отлаживать код
• каждый require() выполняется заново в каждом запросе
• даже модули, загруженные в init_by_lua, выполняются заново
• lua_code_cache on;
• для production-окружения
• каждый require() выполняется один раз и кэшируется
• при любом изменении кода необходимо перегружать nginx