0

我正在学习 WAMP(Web 应用程序消息传递协议)。我试图找出 AutobahnJS 中这些方法之间的区别。(以及带有 Thruway 的 PHP 客户端 - https://github.com/voryx/Thruway

  • 注册/订阅
  • 呼叫/发布

但我无法区分它们,有什么提示吗?

谢谢 :)

4

2 回答 2

3

您可以查看WAMP 主页上的“WAMP 快速介绍”演示文稿、WAMP 常见问题解答(此处此处)或Crossbar.io 主页上“工作原理”部分中的图。

于 2015-01-19T11:35:12.180 回答
2

尽管您使用库,WAMP 定义:

信息

  1. 对于发送消息(也可以是对象)而不响应一个或多个客户端,请使用subscribe/publish
    1. 要形成按主题定义的组/房间/通信池/报纸,每个客户端都必须首先订阅该主题。
    2. 要注意每个主题的侦听器(订阅者),发布者发布es 消息。结果发布者只收到一个回调发布 OK 或发布失败。

服务

  1. 一方面要提供一些“服务”,比如提供数学运算,或者发现您当前的 GPS 位置,另一方面要使用这些服务,请使用注册/调用远程过程调用 (RPC)。服务只会向调用者返回一些响应。
    1. 提供者首先必须注册服务以允许客户端使用它。
    2. 要使用服务,客户端必须进行 RPC调用,带或不带参数,它将从服务接收结果。

注意:服务和消息在这里可能不是完全正确的术语。

于 2015-02-03T09:04:31.820 回答