我使用nodejs+mongodb
作为后端。我希望向Android和IOS设备发送推送通知。在每个用户操作中,通知都会发送给他/她的粉丝。该应用程序拥有相当多的用户,应用程序目前的安装量更多,仅为300万。
我之前在ASP.net
平台上已经完成了有限数量的设备。但在考虑大规模时,我非常怀疑。
我是否需要实施任何类型的排队?
我是否需要将Redis用于此目的?如果是,那么在哪里?
有人提出了一些可能对我有用的好库。
提前致谢
答案 0 :(得分:0)
考虑到您正在使用GCM / FCM,建议您每次请求可以拨打大约500个令牌。
因此,您可以初始化每个500 的线程,这应该是大约6000个作业。您也可以按照每个在恒定时间间隔后执行的方式对其进行排队。
chunks = user_base / 500
incremental_time = total_time_to_send / chunks
如果您想在几分钟内发送到整个数据库,Redis可能是一种更快速的数据处理方式。
供您参考,您可以尝试以下方法:https://github.com/taskrabbit/node-resque
希望它有所帮助!!