pubnub计算发布延迟

时间:2016-02-08 19:01:09

标签: pubnub

我想在PubNub客户端实际开始发布之前计算PubNub发布延迟。对于PubNub,有没有一种首选方法?

为了使我的用例更加清晰,我试图同步客户端,并且这些客户端不需要在挂钟时间同步,因为它们可能是全局的。因此this solution, wouldnt be necessary in my case(但确实指出了正确的方向)

所以我仍然可以根据上面的链接获得每个客户端的延迟计算,但是那个用于使用Time API获取时间戳的方法。这与上述用例相关,后者依赖于客户端同步到特定的挂钟时间,因此无论如何都需要获取时间令牌

然而在我的情况下,我不需要时间。可以使用简单的等待(k - 延迟)间隔来同步所有客户端,其中k是所有客户端的常量。

因此,虽然我可以使用timetoken计算延迟的方法,但我更愿意知道实际的发布延迟(除非两者之间没有太大差异)

1 个答案:

答案 0 :(得分:1)

以下是我自己制定的一些步骤,以确定发布的延迟

  1. 确定当地时间(以毫秒为单位):start = now()
  2. 客户端发送带有效负载的消息[{" Type" =" latencyCheck"},{" me" =" MyPubNubUUID" }]
  3. 当客户收到上述签名的消息及其自己的ID时, 它设置另一个变量end = now()
  4. 发送消息并自行接收的延迟是:end - start