我目前正在研究使用 WAMP 协议在我未来的 Web 应用程序的服务器和客户端之间进行同步。
他们建议使用crossbar.io 作为路由器,但由于 Autobahn 本身支持所有四个角色(发布者、订阅者、调用者、被调用者),我想知道为什么我需要另一个路由器框架,如 crossbar.io?
我想将 node.js 与 Autobahn|JS 一起用作路由器,并将 Web 浏览器中的 Autobahn|JS 用作客户端。这是可行的还是我在这里遗漏了什么?
我目前正在研究使用 WAMP 协议在我未来的 Web 应用程序的服务器和客户端之间进行同步。
他们建议使用crossbar.io 作为路由器,但由于 Autobahn 本身支持所有四个角色(发布者、订阅者、调用者、被调用者),我想知道为什么我需要另一个路由器框架,如 crossbar.io?
我想将 node.js 与 Autobahn|JS 一起用作路由器,并将 Web 浏览器中的 Autobahn|JS 用作客户端。这是可行的还是我在这里遗漏了什么?
Autobahn(JS/Python/CPP) 支持所有四种客户端角色,但由于 WAMP 是一种路由协议,您仍然需要一个 WAMP 路由器。Autobahn 不提供该功能,现在您可以使用 AutobahnJS 在 Node.js 上创建 WAMP 路由器。
WAMP 路由器不是一个框架——它是一个您配置(身份验证、授权、传输等)然后继续运行的组件。当一切配置正确时,这对您的应用程序来说是完全透明的。
我是 Autobahn 和 Crossbar.io 项目的一部分 - 所以我的推荐是 Crossbar.io,但还有其他 WAMP 路由器。例如,它们在实现的功能数量和性能方面有所不同。只要您不依赖特定路由器的功能,您就可以随时更换 WAMP 路由器。