读取超时Firebase

2024-04-19 02:58:55 发布

您现在位置:Python中文网/ 问答频道 /正文

我目前有一个处理推送通知的遗留项目 ,其用户群位于Firebase中,因为订阅使用的是gcloud平台中的一个功能,所以有以下技术

节点:“10” firebase管理员“^8.9.2”, firebase函数“^3.3.0”

创建通知时,将生成一个.json文件,该文件发送到不同的VP,相同 将通知分派给基地的订户的

但从本月11日起,它开始随机抛出502个错误, 以前没有发生过的事情。发送502的函数是下一个:

return webpush.sendNotification(suscription,data,options)
  .then((r) => {
    console.log('r',r);
  })
  .catch((err) => {

    console.log('err',err);

    if (err.statusCode === 410) {
        log('Rem '+ key);
      return suscribersref.child(key).set(null);
    } 
    else if(err.statusCode === 404 || err.statusCode === 400){
        log('Not a valid endpoint, status code: '+ err.statusCode);
        log('Rem '+ key);
        return suscribersref.child(key).set(null);
    }
    else {
        log('Subscription is no longer valid: ', err);
        log('Rem '+ key);
        return suscribersref.child(key).set(null);
    }
  });

执行情况没有任何变化。 在CMS(CMS在python 3.6中)端,我在日志中得到以下错误:

requests.exceptions.ReadTimeout: HTTPSConnectionPool (host = 'pol.firebaseio.com', port = 443): Read timed out. (read timeout = 60)

触发它的代码行如下所示:

fb              = firebase.FirebaseApplication(settings.FIREBASE_URL, None)
NotifyServers = fb.get('/nserv', None)

它是如何增加响应时间的?是什么原因造成的? 谢谢


Tags: 文件key函数logchildreturn错误null