register/subscribe call/publish 之间的区别

Difference between register/subscribe call/publish

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

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

谢谢:)

您可以查看 WAMP homepage, the WAMP FAQ (here and here) or the figures in the section "How it works" on the Crossbar.io homepage 上的 "A quick introduction to WAMP" 演示文稿。

尽管您使用了库,但 WAMP 定义:

Message

  1. 要发送 消息(也可以是对象)而不响应一个或多个客户端,请使用 subscribe/publish
    1. 要形成由主题定义的group/room/communication pool/newspaper,每个客户端必须首先订阅该主题。
    2. 为了通知主题的每个听众(订阅者),发布者发布es 消息。结果发布者只收到回调发布成功或发布失败。

Service

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

Note: Service and Message are probably not totally correct terms here.