我一直在检查Websockets消息传递协议。看看WAMP,它具有我想要的基本功能。但是在阅读文档时,它似乎需要一条消息来通过代理进行路由。这是对的吗?
我正在寻找实时消息。虽然代理角色可能有助于将发布者和订阅者聚集在一起,但我希望代理只能协商连接,然后将套接字/ IP切换到各方 - 允许相关各方之间的直接路由,而无需经纪人管理所有实时消息。 WAMP可以这样做吗?
答案 0 :(得分:1)
两个WebSocket客户端(例如浏览器)无法直接相互通信。所以在任何情况下都会涉及中介。
WAMP 用于实时消息传递。确切地说,WebSocket实时用于 soft 。在通过网络运行的任何基于TCP的协议中都没有硬实时保证。
关于发布& subscribe:始终需要经纪人,因为正是这一部分使发布者和订阅者分离。如果发布者直接连接到订阅者(无论如何都不能使用2个WebSocket客户端,但是......),那么你会引入耦合。但是无论如何都要解开PubSub的主要观点。
您对涉及经纪人(PubSub)或经销商(RPC)的关注到底是什么?延迟?