gpt4 book ai didi

pusher - 使用 Pusher 收听大量 channel 和事件的最佳方式是什么

转载 作者:行者123 更新时间:2023-12-04 15:23:59 25 4
gpt4 key购买 nike

我有 40 个类别,每个类别都有 10-100 个子类别。默认情况下,用户收听所有类别和子类别。我想让每个用户能够选择从整个类别或特定子类别中取消绑定(bind)。所以,现在我所拥有的是每个类别都是一个 channel ,每个子类别都是一个事件。

现在,我有一个像每个用户绑定(bind)到 2000-3000 个事件的东西,我知道这是错误的,那么让用户在 3000 个事件之间进行过滤的正确方法是什么?绑定(bind)这么多事件可以吗?

最佳答案

重要的是要记住,当您订阅 channel 时,该 channel 的所有事件都将发送到客户端(Pusher - 客户端),即使您没有绑定(bind)到该事件。

考虑到上述信息,我建议使用 channel 来过滤数据。订阅 channel 时的开销不是很大。例如,订阅 40 个 channel 并不代表任何重要的资源使用。您需要考虑 channel 是公开的(任何人都可以订阅)或private每次调用pusher.subscribe( 'private-channel-x' );将导致 authentication request到你的服务器。有一个multi-auth plugin这允许对身份验证请求进行批处理。

一种解决方案是让每个用户订阅他们自己的通知 channel ,并向他们发送他们在该单一 channel 上感兴趣的事情的事件。您可以使用 multi publish功能,它可以让您在多个 channel 上发送相同的事件。如果您希望将相同的事件发送给多个用户,这可能会很有用。但是,从信息架构的角度来看,这种解决方案可能并不优雅。

这里的最佳解决方案实际上取决于您的应用程序。但是有了以上内容,您现在拥有了所有可以让您做出最有效选择的事实。

关于pusher - 使用 Pusher 收听大量 channel 和事件的最佳方式是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16633156/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com