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 આધારિતતાને પેચ કરવાથી એક કનેક્શન પર અસર થતી દેખાય જ્યારે બીજો માર્ગ અબદલ રહે, અને ભવિષ્યનું આધારિતતા અપડેટ સમજવું મુશ્કેલ બને છે.