我正在开发一个应用程序,让用户能够播放视频。和许多社交网络一样,用户需要在某人上线时收到通知。为此,我使用Cloud Functions
,并将必须接收通知的用户数组传递给函数;对于阵列的每个用户,我需要从服务器中提取CCD_ 2,然后发送通知。
对于10/20个用户的数组,函数不会花那么长时间,但对于150/300个用户,有时我会超时或执行非常慢。
所以我的问题是:是否可以将数组划分为20/30个用户的组,并同时处理多个数组??
感谢
有两种方法可以回答这个
- 从开发的角度来看,有些语言更容易允许并发处理(Go非常方便(。因此,像这样,因为您在API调用(FCM(上花费了大量时间,所以同时执行多个调用是第一个解决方案
- 从体系结构的角度来看,PubSub和/或Cloud Task是为此而精心设计的
- 您的第一个函数只创建要发送的消息块,并将其发布到Cloud Task或PubSub
- 您的第二个函数接收块并发送消息。块在几个函数上并行处理