மீண்டும் publish செய்யும்போதும் உங்கள் வெளியிடப்பட்ட app இப்போது உயிருடன் இருக்கும்
உங்கள் Mythex app-ஐ மீண்டும் publish செய்யும்போது, புதிய build தயாரான பிறகு மாறும் வரை உங்கள் நேரலை தளம் முந்தைய பதிப்பையே தொடர்ந்து சேவை செய்கிறது. இந்த மாற்றத்துக்கு முன், மீண்டும் publish செய்வது முழு build நடக்கும் வரை தளத்தை offline ஆக்கியது — பார்வையாளர்கள் “This published app is offline or the link was not found” என்பதைப் பார்த்தார்கள்; ஒரு நிமிடம் கழித்து பக்கத்தை மீண்டும் ஏற்றினால் அதே பக்கம் வேலை செய்தது. இரண்டு பிற வழிகளையும் சரிசெய்தோம், இவற்றால் நேரலை app தவறாக offline போலத் தோன்றலாம்.
1. மீண்டும் publish செய்வது உங்கள் தளத்தை நிறுத்தாது
ஒவ்வொரு வெளியிடப்பட்ட appக்கும் எந்த build-ஐ சேவை செய்வது என்று சொல்லும் ஒரு பதிவு உண்டு. ஒரு மீண்டும் publish அந்தப் பதிவை மீண்டும் பயன்படுத்தி, அதை நீளம் முழுவதும் “building” எனக் குறித்தது — எங்கள் edge-இல் பார்வையாளர்களை வழிநடத்தும் பகுதி “live” எனக் குறிக்கப்பட்ட பதிவுகளை மட்டுமே சேவை செய்தது. எனவே ஒவ்வொரு மீண்டும் publish-ம் build முடியும் வரை தளத்தை மறையச் செய்தது. ஒரு சிறிய சோதனைச் appஇல் இதை மீண்டும் உருவாக்கினோம்: ஒரு மீண்டும் publish-க்கு சுமார் 50 வினாடிகள் offline.
இப்போது, ஏற்கனவே நேரலையில் உள்ள ஒரு appக்கு மீண்டும் publish தொடங்கும்போது, பதிவு முந்தைய build இருப்பதை நினைவில் வைத்து அதையே சுட்டிக்காட்டுகிறது. புதிய build நடக்கும்போது edge முந்தைய buildஐ சேவை செய்கிறது; build வெற்றியடைந்த பின்னரே சுட்டி புதிய buildக்கு நகர்கிறது. புதிய build தோல்வியடைந்தால், உங்கள் பார்வையாளர்கள் எதையும் கவனிப்பதில்லை — பழைய பதிப்பு அப்படியே இருக்கும்.
முதல் publish, அல்லது இடைநிறுத்தப்பட்ட அல்லது unpublish செய்யப்பட்ட appஐ மீண்டும் publish செய்வது, build முடியும் போது மட்டுமே நேரலைக்கு வரும் — காட்ட முந்தைய பதிப்பு இல்லை.
2. ஒரு சிறிய தடுமாற்றம் “கண்டறியப்படவில்லை” போல தோன்றாது
Published appக்கு முன்னால் உள்ள சேவை, ஒவ்வொரு தளம் எங்கே இருக்கிறது என்று எங்கள் API-இடம் கேட்கிறது. அது முன்பு எந்த வெற்றிகரமற்ற பதிலையும் — ஒரு தற்காலிக சேவையகப் பிழை, துண்டிக்கப்பட்ட இணைப்பு — “இந்தத் தளம் இல்லை” எனக் கருதி offline பக்கத்தைக் காட்டியது. ஒரு வினாடி கழித்து மீண்டும் ஏற்றினால் அது வேலை செய்தது; அதனால் குழப்பமாக இருந்தது.
இப்போது ஒரு உண்மையான “கண்டறியப்படவில்லை” பதில் மட்டுமே கண்டறியப்படவில்லை எனக் கருதப்படுகிறது:
- வேறு எந்தத் தோல்வியும் ஒருமுறை மீண்டும் முயற்சிக்கப்படும்.
- அது இன்னும் தோல்வியடைந்தால், edge ஒரு மணி நேரம் வரை கடைசியாகத் தெரிந்த நல்ல பதிலிலிருந்து தளத்தைச் சேவை செய்கிறது.
- அது ஒருபோதும் பதில் பெற்றிராவிட்டால் மட்டுமே “தற்காலிகமாகக் கிடைக்கவில்லை” பக்கத்தைக் காட்டும் — “கண்டறியப்படவில்லை” ஒருபோதும் இல்லை.
Custom domains-உம் எங்கள் production மற்றும் staging அமைப்புகளை ஒரே நேரத்தில் கேட்கின்றன; மெதுவான staging சேவையகம் production domain-ஐ ஒருபோதும் தடுக்காது.
3. இடைநிறுத்தப்பட்ட app அதை சொல்கிறது
வெளியிடப்பட்ட apps உங்கள் credit இருப்பில் இயங்குகின்றன. அது தீர்ந்துவிட்டால், நீங்கள் நிரப்பும் வரை app இடைநிறுத்தப்படும் — நிரப்பியவுடன் தானாகவே திரும்பும். ஆனால் இடைநிறுத்தப்பட்ட app முன்பு நீக்கப்பட்ட ஒன்று போலவே தெரிந்தது.
இப்போது இடைநிறுத்தப்பட்ட appக்கு வரும் பார்வையாளர் “This app is paused” என்பதைப் பார்க்கிறார், உரிமையாளருக்கு ஒரு வழியுடன்; பதில் ஒருபோதும் cache செய்யப்படுவதில்லை, அதனால் அது மீண்டும் தொடங்கியவுடன் app மீண்டும் அணுகக்கூடியதாகிறது. வேறு காரணத்தால் app கிடைக்கவில்லை என்றால், பார்வையாளர்கள் “This app isn't available” என்பதைப் பார்க்கிறார்கள் — ஏன் என்பது சொல்லப்படாமல்.
இது ஏன் முக்கியம்
வெளியிடப்பட்ட app என்பது நீங்கள் பகிர்ந்த ஒன்று: ஒரு bio இணைப்பில், ஒரு வணிக அட்டையில், உங்கள் முதல் வாடிக்கையாளர்களுடன். நீங்கள் அதை மேம்படுத்தும்போது அது நிற்க வேண்டும், ஒரு தடுமாற்றத்தைத் தாங்க வேண்டும், இடைநிறுத்தப்படும்போது நேர்மையாக இருக்க வேண்டும் — ஒரு உண்மையான இணையதளம் போல.
Publishing பற்றி மேலும் docs-இல்: how to publish மற்றும் hosting limits. அதே யோசனையின் உள்கட்டமைப்பு பக்கம்: எங்கள் சொந்த deploys-ஐ 502 பிழைகள் பூஜ்யத்துக்குக் கொண்டுவந்தது எப்படி.