gpt4 book ai didi

一次仅向一名用户(而非 channel )实时推送更新。怎么做?

转载 作者:行者123 更新时间:2023-12-03 01:04:57 25 4
gpt4 key购买 nike

我正在创建一个网络应用程序/网站,其中我的服务器将向客户端推送一些信息的实时更新(使用 Pusher api)。

因此,当服务器将更新推送到该 CHANNEL 时,订阅该 CHANNEL 的用户就可以收到更新。

但是,(由于我的应用程序的性质)一次应该只有一个用户接收实时更新。换句话说,更新实际上不是针对特定的 channel ,而是针对特定的用户。

我目前的解决方案是:每个 channel 仅允许一名用户,因此针对该 channel 的更新是针对该一名用户的。假设我有 500 个用户,那么我需要有 500 个 channel 。这需要建立很多 channel 。这会影响性能吗?

还有什么更好的办法吗?

==============

应用背景

该应用程序用于接收有关灾难的报告并指派最近的机构来接管和处理情况。每个机构都将是系统的用户(将获得一个用户名)。当服务器收到报告时,最近的(只有一个)用户(来自提交报告的位置)将收到来自服务器的实时通知。

最佳答案

目前,除了每个用户都有一个 channel 之外,没有其他方法可以向用户发送消息。

My current solution is: Each CHANNEL allows only one USER so the update targeted to the CHANNEL is for that one USER. Suppose I have 500 users then I need to have 500 channels. This requires setting up a lot of channels. Does that affect performance?

这听起来与您现在使用的解决方案完全相同,例如 channel 和用户可以通过 channel 名称唯一标识:

<user_name>-notification

由于 channel 只是一种路由机制,因此拥有大量 channel 并没有真正的开销;当然500绝对不会有任何问题。

我假设您正在使用 private channels确保只有允许的用户才能订阅他们的 channel 。

关于一次仅向一名用户(而非 channel )实时推送更新。怎么做?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19130772/

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