一次只对一个用户(非通道)进行实时推送更新.怎么做?

jas*_*y91 6 real-time channel pusher

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

因此,订阅CHANNEL的USERS可以在服务器将更新推送到此CHANNEL时接收更新.

但是,(由于我的应用程序的性质),应该只有一个USER一次接收实时更新.换句话说,更新实际上的目标不是特定的CHANNEL,而是特定的USER.

我目前的解决方案是:每个CHANNEL只允许一个USER,因此针对CHANNEL的更新是针对该一个USER的.假设我有500个用户,那么我需要有500个频道.这需要设置很多频道.这会影响性能吗?

有没有更好的方法?

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

应用背景

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

leg*_*ter 6

目前,除了每个用户拥有一个频道之外,没有办法向用户发送消息.

我目前的解决方案是:每个CHANNEL只允许一个USER,因此针对CHANNEL的更新是针对该一个USER的.假设我有500个用户,那么我需要有500个频道.这需要设置很多频道.这会影响性能吗?

这听起来就像您现在使用的解决方案,例如,频道 - 和用户 - 可以通过频道名称唯一标识:

<user_name>-notification

由于信道只是一种路由机制,因此在拥有大量信道时没有真正的开销; 当然500不会有任何问题.

我假设您正在使用私人频道,以确保只有允许的用户才能订阅他们的频道.