【发布时间】:2018-07-08 16:22:38
【问题描述】:
我正在制作一个社交网站。当任何用户在网站上更新或创建新内容时,我需要任何其他用户查看该网站以查看更改更新。
我有需要低延迟的 cmets,因此建议为此订阅。
我也有事件,但这些事件不需要这么低的延迟。每 10 秒更新一次就可以了。我是否也应该为此订阅用户,或者轮询对于服务器来说是否更便宜?
【问题讨论】:
标签: apollo-client
我正在制作一个社交网站。当任何用户在网站上更新或创建新内容时,我需要任何其他用户查看该网站以查看更改更新。
我有需要低延迟的 cmets,因此建议为此订阅。
我也有事件,但这些事件不需要这么低的延迟。每 10 秒更新一次就可以了。我是否也应该为此订阅用户,或者轮询对于服务器来说是否更便宜?
【问题讨论】:
标签: apollo-client
已为此明确订阅,这是最佳选择,因为服务器仅在必要时更新响应。但是,如果您使用其他选项,您将不断尝试刷新数据,您将浪费服务器的资源。我希望我有所帮助。
在此处了解更多信息:https://www.apollographql.com/docs/react/data/subscriptions/#when-to-use-subscriptions
【讨论】: