初始设置后如何防止重复
How to prevent duplicate follows after initial setup
我有一个 Rails 应用程序,它使用 GetStream 来实现新闻源功能。每次用户登录时,用户都会跟踪他们有权访问的每个位置。唯一的问题是一个用户可能属于 1000 多家商店,这使得性能成为一个大问题。
第一次设置用户后(时间最长,因为需要创建所有follow),防止重复follow的正确方法是什么?是不是要在用户每次登录时都设置一个布尔标志,让他们每次登录时都不要关注,而只在用户每次获得新位置的访问权限时才创建一个新的关注?
或者也许 GetStream 已经足够聪明,可以注意到重复项,因此它不会在每次收到相同信息时都写入?
Stream 将忽略尝试创建现有关注关系的请求。如果您需要一次创建如此多的关注关系,您应该考虑使用关注很多批处理 API。您可以在文档中找到更多相关信息:https://getstream.io/docs/#batch-follow
我有一个 Rails 应用程序,它使用 GetStream 来实现新闻源功能。每次用户登录时,用户都会跟踪他们有权访问的每个位置。唯一的问题是一个用户可能属于 1000 多家商店,这使得性能成为一个大问题。
第一次设置用户后(时间最长,因为需要创建所有follow),防止重复follow的正确方法是什么?是不是要在用户每次登录时都设置一个布尔标志,让他们每次登录时都不要关注,而只在用户每次获得新位置的访问权限时才创建一个新的关注?
或者也许 GetStream 已经足够聪明,可以注意到重复项,因此它不会在每次收到相同信息时都写入?
Stream 将忽略尝试创建现有关注关系的请求。如果您需要一次创建如此多的关注关系,您应该考虑使用关注很多批处理 API。您可以在文档中找到更多相关信息:https://getstream.io/docs/#batch-follow