私は現在、プッシュ通知を処理するレガシー プロジェクトを持っています。そのサブスクライバー ベースは 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)
応答時間がどのように増加する可能性があり、何が原因である可能性がありますか? ありがとう。