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 ਨਿਰਭਰਤਾ ਨੂੰ ਪੈਚ ਕਰਨਾ ਇੱਕ ਕਨੈਕਸ਼ਨ ਨੂੰ ਪ੍ਰਭਾਵਿਤ ਕਰਦਾ ਜਾਪ ਸਕਦਾ ਹੈ ਜਦਕਿ ਦੂਜਾ ਰਾਹ ਅਣਬਦਲਿਆ ਰਹਿੰਦਾ ਹੈ, ਅਤੇ ਭਵਿੱਖ ਦੀ ਨਿਰਭਰਤਾ ਅਪਡੇਟ ਨੂੰ ਸਮਝਣਾ ਔਖਾ ਬਣਾ ਦਿੰਦਾ ਹੈ।