【问题标题】:Polling vs subscriptions in Apollo Client?Apollo 客户端中的轮询与订阅?
【发布时间】:2018-07-08 16:22:38
【问题描述】:

我正在制作一个社交网站。当任何用户在网站上更新或创建新内容时,我需要任何其他用户查看该网站以查看更改更新。

我有需要低延迟的 cmets,因此建议为此订阅。

我也有事件,但这些事件不需要这么低的延迟。每 10 秒更新一次就可以了。我是否也应该为此订阅用户,或者轮询对于服务器来说是否更便宜?

【问题讨论】:

    标签: apollo-client


    【解决方案1】:

    已为此明确订阅,这是最佳选择,因为服务器仅在必要时更新响应。但是,如果您使用其他选项,您将不断尝试刷新数据,您将浪费服务器的资源。我希望我有所帮助。

    在此处了解更多信息:https://www.apollographql.com/docs/react/data/subscriptions/#when-to-use-subscriptions

    【讨论】:

    • 来自该链接:“在大多数情况下,间歇性轮询或手动重新获取实际上是让您的客户保持最新状态的最佳方式”
    • 是的,但是如果您希望更新的延迟较低...实际上,如果您不需要低延迟,则可以使用轮询,但我认为对于您的情况,例如内容是互动的社交网络,所以用户对体验感到非常兴奋,你需要低延迟,这是我的看法
    • 我不认为每 10 秒更新一次是“低”延迟。
    • 是的,但我也想如果它是一个社交网络,你的商店会很大:“初始状态很大,但增量更改集很小。起始状态可以通过查询并随后通过订阅进行更新”。
    猜你喜欢
    • 2017-12-25
    • 2017-12-01
    • 2022-12-12
    • 2018-12-30
    • 1970-01-01
    • 2020-11-20
    • 2019-02-02
    • 2020-08-31
    • 2019-01-18
    相关资源
    最近更新 更多