WAMP 是一种开放的 WebSocket 子协议,提供两种异步消息模式:RPC 和 PubSub。
从技术上讲,WAMP 是一种官方注册的 WebSocket 子协议(运行在 WebSocket 之上),使用 JSON 作为消息序列化格式。
什么是 RPC?
远程过程调用(RPC)是一种消息传递模式,涉及两个角色的对等方:客户端和服务器。
服务器在知名端点下提供可调用的方法或过程。
客户端通过提供方法或过程端点以及调用的任何参数来调用远程方法或过程。
服务器将使用提供给调用的参数执行该方法或过程,并将调用结果返回给客户端。
什么是 PubSub?
发布与订阅 (PubSub) 是一种涉及三种角色(发布者、订阅者和代理)的消息传递模式。
发布者通过提供主题(即频道)作为抽象地址(而非特定对端)来发送(发布)事件。
订阅者首先提供其感兴趣的主题(又称频道)来接收事件。之后,订阅者将接收发布到该主题的任何事件。
broker 位于发布者和订阅者之间,对消息发布进行中介。broker 会维护每个主题的订阅者列表,以便将新发布的事件分发给相应的订阅者。
代理也可以自行触发事件,例如当代理同时作为 RPC 服务器时,在服务器上执行的方法可能触发 PubSub 事件。
总而言之,PubSub 通过中间人(即代理)将发布者和接收者解耦。
TsgcWSPServer_WAMP:服务器协议 WAMP VCL 组件。
TsgcWSPClient_WAMP:客户端协议 WAMP VCL 组件。
Javascript 组件: 客户端 Javascript 参考。
如果您想用您喜欢的 Web 浏览器测试此协议,请输入此 URL(您需要定义自己的主机和端口)
http://host:port/wamp.esegece.com.html