1

私は現在、プッシュ通知を処理するレガシー プロジェクトを持っています。そのサブスクライバー ベースは Firebase にあります。サブスクリプションは gcloud プラットフォームの機能を使用するため、次のテクノロジーがあります。

ノード: "10" firebase-admin ":" ^ 8.9.2 "、firebase-functions ":" ^ 3.3.0 "

通知が作成されると、ベースのサブスクライバーに通知をディスパッチするのと同じように、異なる vps に送信される .json ファイルが生成されます。

しかし、今月 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)

応答時間がどのように増加する可能性があり、何が原因である可能性がありますか? ありがとう。

4

0 に答える 0