pubnub 计算发布延迟
pubnub calculate publish latencies
我想在 PubNub 客户端实际开始发布之前计算 PubNub 发布延迟。 PubNub 是否有更好的方法?
为了让我的用例更清楚,我正在尝试同步客户端,这些客户端不需要在挂钟时间同步,因为它们可以是全局的。因此 this solution, wouldnt be necessary in my case(但它确实为我指明了正确的方向)
所以我仍然可以根据上述 link 获得每个客户端的延迟计算,但那是为了使用时间 API 获取时间标记。这与上述用例相关,该用例依赖于客户端同步到特定的挂钟时间,因此无论如何都需要获取时间令牌
但是在我的例子中,我不需要时间令牌。可以使用简单的等待(k - 延迟)间隔同步所有客户端,其中 k 是所有客户端的常量。
因此,虽然我可以使用 timetoken 方法计算延迟,但我更愿意知道实际的发布延迟(除非两者之间没有太大差异)
以下是我自己制定的一些确定发布延迟的步骤
- 确定本地时间(以毫秒为单位):start = now()
- 客户端发出带有负载的消息[{"Type" = "latencyCheck"}, {"me"
= "MyPubNubUUID" }]
- 当Client收到带有自己Id的上述签名的消息时,
它设置了另一个变量 end = now()
- 发送消息和自己接收消息的延迟是:结束 - 开始
我想在 PubNub 客户端实际开始发布之前计算 PubNub 发布延迟。 PubNub 是否有更好的方法?
为了让我的用例更清楚,我正在尝试同步客户端,这些客户端不需要在挂钟时间同步,因为它们可以是全局的。因此 this solution, wouldnt be necessary in my case(但它确实为我指明了正确的方向)
所以我仍然可以根据上述 link 获得每个客户端的延迟计算,但那是为了使用时间 API 获取时间标记。这与上述用例相关,该用例依赖于客户端同步到特定的挂钟时间,因此无论如何都需要获取时间令牌
但是在我的例子中,我不需要时间令牌。可以使用简单的等待(k - 延迟)间隔同步所有客户端,其中 k 是所有客户端的常量。
因此,虽然我可以使用 timetoken 方法计算延迟,但我更愿意知道实际的发布延迟(除非两者之间没有太大差异)
以下是我自己制定的一些确定发布延迟的步骤
- 确定本地时间(以毫秒为单位):start = now()
- 客户端发出带有负载的消息[{"Type" = "latencyCheck"}, {"me" = "MyPubNubUUID" }]
- 当Client收到带有自己Id的上述签名的消息时, 它设置了另一个变量 end = now()
- 发送消息和自己接收消息的延迟是:结束 - 开始