Firebase Admin Node httpAgent: సేవ ప్రకారం ప్రాక్సీ కవరేజ్
మొత్తం SDK ట్రాఫిక్ ఒకే ప్రాక్సీని ఉపయోగిస్తుందని ఊహించే ముందు ఏ Firebase Admin Node కార్యకలాపాలు కాన్ఫిగర్ చేసిన HTTP ఏజెంట్ను ఉపయోగిస్తాయో గుర్తించండి.
ప్రామాణీకరణ కాల్ ప్రాక్సీ ద్వారా పనిచేస్తుంది, కానీ డేటాబేస్ కనెక్షన్ విఫలమవుతుంది. Firebase అప్లికేషన్లో ఇది మధ్యలో ఆగిపోయే ప్రాక్సీ కాదు, రవాణా భేదం కావచ్చు.
Admin Node SDK యొక్క httpAgent అప్లికేషన్ ఎంపిక REST కాల్స్ చేసే సేవలకు వర్తిస్తుంది, వాటిలో Auth మరియు Messaging ఉన్నాయి. దాని పత్రీకరించిన పరిధి Realtime Database మరియు Firestoreను మినహాయిస్తుంది. క్రెడెన్షియల్ వస్తువులకు కూడా సంబంధిత క్రెడెన్షియల్ ఫ్యాక్టరీ పద్ధతుల ద్వారా సొంత ఏజెంట్ కాన్ఫిగరేషన్ ఉంటుంది.
| విఫలమయ్యే కార్యకలాపం | పరిశీలించాల్సిన కాన్ఫిగరేషన్ |
|---|---|
| Admin REST సేవా కాల్ | అప్లికేషన్ యొక్క HTTP ఏజెంట్ |
| క్రెడెన్షియల్ టోకెన్ పొందడం | క్రెడెన్షియల్ వస్తువు యొక్క HTTP కాన్ఫిగరేషన్ |
| డేటాబేస్ కనెక్షన్ | డేటాబేస్ క్లయింట్ యొక్క సొంత రవాణా మద్దతు |
అందుకే ఇనిషియలైజేషన్లో ఏజెంట్ను జోడించడం తర్వాతి ప్రతి కనెక్షన్ అదే మార్గాన్ని తీసుకుంటుందని ధృవీకరించలేదు. మరో సేవకు ఇప్పటికే పనిచేస్తున్న కాన్ఫిగరేషన్ను మార్చే ముందు విఫలమయ్యే సేవ మరియు గమ్యాన్ని నమోదు చేయండి.
పాత చర్చలు Firebase కమాండ్-లైన్ సాధనాన్ని అప్లికేషన్ SDKలతో కలుపుతాయి. http_proxy చదవడానికి CLI సవరణ మీ Node ప్రక్రియలోని డేటాబేస్ క్లయింట్ అదే ఎంపికను ఉపయోగిస్తుందని నిరూపించదు.
మీకు నిజంగా అవసరమైన రవాణా కోసం మద్దతు ఉన్న కాన్ఫిగరేషన్ ఇంటర్ఫేస్ను ఉపయోగించండి. నెస్టెడ్ WebSocket డిపెండెన్సీని ప్యాచ్ చేయడం ఒక కనెక్షన్ను ప్రభావితం చేస్తున్నట్లు కనిపించవచ్చు, మరో మార్గం మారకుండా ఉంటుంది, మరియు భవిష్యత్ డిపెండెన్సీ నవీకరణను అర్థం చేసుకోవడం కష్టమవుతుంది.