ನಿಮ್ಮ ಪ್ರಕಟಿತ ಆಪ್ ಈಗ ಮರುಪ್ರಕಟಿಸುವಾಗಲೂ ಚಾಲನೆಯಲ್ಲಿರುತ್ತದೆ
ನೀವು Mythex ನಲ್ಲಿ ಆಪ್ ಅನ್ನು ಮರುಪ್ರಕಟಿಸಿದಾಗ, ಹೊಸ ಬಿಲ್ಡ್ ಸಿದ್ಧವಾಗುವವರೆಗೂ ನಿಮ್ಮ ಲೈವ್ ಸೈಟ್ ಹಿಂದಿನ ಆವೃತ್ತಿಯನ್ನೇ ಸೇವೆ ಮಾಡುತ್ತದೆ, ನಂತರ ಹೊಸ ಆವೃತ್ತಿಗೆ ಬದಲಾಗುತ್ತದೆ. ಈ ಬದಲಾವಣೆಗೆ ಮೊದಲು, ಮರುಪ್ರಕಟಣೆ ಇಡೀ ಬಿಲ್ಡ್ ಅವಧಿಯಲ್ಲಿ ಸೈಟ್ ಅನ್ನು ಆಫ್ಲೈನ್ ಮಾಡುತ್ತಿತ್ತು — ಸಂದರ್ಶಕರು ಸುಮಾರು ಒಂದು ನಿಮಿಷ "This published app is offline or the link was not found" ಎಂದು ನೋಡುತ್ತಿದ್ದರು, ನಂತರ ರಿಲೋಡ್ ಮಾಡಿದಾಗ ಅದೇ ಪುಟ ಮತ್ತೆ ಕೆಲಸ ಮಾಡುತ್ತಿತ್ತು. ಲೈವ್ ಆಪ್ ತಪ್ಪಾಗಿ ಆಫ್ಲೈನ್ ಎಂದು ಕಾಣುವ ಇನ್ನೆರಡು ಮಾರ್ಗಗಳನ್ನೂ ನಾವು ಸರಿಪಡಿಸಿದ್ದೇವೆ.
1. ಮರುಪ್ರಕಟಣೆ ಇನ್ನು ನಿಮ್ಮ ಸೈಟ್ ಅನ್ನು ನಿಲ್ಲಿಸುವುದಿಲ್ಲ
ಪರದೆಯ ಹಿಂದೆ, ಪ್ರತಿ ಪ್ರಕಟಿತ ಆಪ್ಗೆ ಯಾವ ಬಿಲ್ಡ್ ಅನ್ನು ಸೇವೆ ಮಾಡಬೇಕು ಎಂದು ಹೇಳುವ ಒಂದು ದಾಖಲೆ ಇರುತ್ತದೆ. ಮರುಪ್ರಕಟಣೆ ಆ ದಾಖಲೆಯನ್ನು ಮರುಬಳಕೆ ಮಾಡಿ, ಅವಧಿಯಷ್ಟು ಕಾಲ ಅದನ್ನು "building" ಎಂದು ಗುರುತಿಸುತ್ತಿತ್ತು — ಮತ್ತು ಸಂದರ್ಶಕರನ್ನು ಸರಿಯಾದ ಕಡೆ ಕಳುಹಿಸುವ ನಮ್ಮ ಎಡ್ಜ್ನ ಭಾಗ "live" ಎಂದು ಗುರುತಿಸಲ್ಪಟ್ಟ ದಾಖಲೆಗಳನ್ನು ಮಾತ್ರ ಸೇವೆ ಮಾಡುತ್ತಿತ್ತು. ಹಾಗಾಗಿ ಪ್ರತಿ ಮರುಪ್ರಕಟಣೆಯೂ ಬಿಲ್ಡ್ ಮುಗಿಯುವವರೆಗೆ ಸೈಟ್ ಕಣ್ಮರೆಯಾಗುವಂತೆ ಮಾಡುತ್ತಿತ್ತು. ಒಂದು ಸಣ್ಣ ಪರೀಕ್ಷಾ ಆಪ್ನಲ್ಲಿ ಇದನ್ನು ಪುನರುತ್ಪಾದಿಸಿದೆವು: ಪ್ರತಿ ಮರುಪ್ರಕಟಣೆಗೆ ಸುಮಾರು 50 ಸೆಕೆಂಡ್ ಆಫ್ಲೈನ್.
ಈಗ, ಈಗಾಗಲೇ ಲೈವ್ ಇರುವ ಆಪ್ನಲ್ಲಿ ಮರುಪ್ರಕಟಣೆ ಆರಂಭವಾದಾಗ, ದಾಖಲೆಯು ಹಿಂದಿನ ಬಿಲ್ಡ್ ಇದೆ ಎಂದು ನೆನಪಿಟ್ಟುಕೊಂಡು ಅದನ್ನೇ ತೋರಿಸುತ್ತಲೇ ಇರುತ್ತದೆ. ಹೊಸ ಬಿಲ್ಡ್ ನಿರ್ಮಾಣವಾಗುತ್ತಿರುವಾಗ ಎಡ್ಜ್ ಹಿಂದಿನ ಬಿಲ್ಡ್ ಅನ್ನೇ ಸೇವೆ ಮಾಡುತ್ತದೆ, ಮತ್ತು ಹೊಸ ಬಿಲ್ಡ್ ಯಶಸ್ವಿಯಾದಾಗ ಮಾತ್ರ ಪಾಯಿಂಟರ್ ಹೊಸ ಬಿಲ್ಡ್ಗೆ ಚಲಿಸುತ್ತದೆ. ಹೊಸ ಬಿಲ್ಡ್ ವಿಫಲವಾದರೆ, ನಿಮ್ಮ ಸಂದರ್ಶಕರಿಗೆ ಅದು ಗೊತ್ತೇ ಆಗುವುದಿಲ್ಲ — ಹಳೆಯ ಆವೃತ್ತಿ ಸರಳವಾಗಿ ಚಾಲನೆಯಲ್ಲಿರುತ್ತದೆ.
ಮೊದಲ ಪಬ್ಲಿಶ್, ಅಥವಾ ವಿರಾಮದಲ್ಲಿದ್ದ ಅಥವಾ ಅನ್ಪಬ್ಲಿಷ್ ಆಗಿದ್ದ ಆಪ್ ಅನ್ನು ಮರುಪ್ರಕಟಿಸುವುದು, ಬಿಲ್ಡ್ ಮುಗಿದಾಗ ಮಾತ್ರ ಲೈವ್ ಆಗುತ್ತದೆ — ತೋರಿಸಲು ಹಿಂದಿನ ಆವೃತ್ತಿ ಇಲ್ಲದಿರುವುದರಿಂದ.
2. ಸಣ್ಣ ತೊಂದರೆ ಇನ್ನು "not found" ಎಂದು ಕಾಣುವುದಿಲ್ಲ
ಪ್ರಕಟಿತ ಆಪ್ನ ಮುಂದಿರುವ ಸೇವೆ ಪ್ರತಿ ಸೈಟ್ ಎಲ್ಲಿದೆ ಎಂದು ನಮ್ಮ API ಅನ್ನು ಕೇಳುತ್ತದೆ. ಹಿಂದೆ ಅದು ಯಾವುದೇ ಯಶಸ್ವಿಯಾಗದ ಉತ್ತರವನ್ನು — ಕ್ಷಣಿಕ ಸರ್ವರ್ ದೋಷ, ಕಡಿದ ಸಂಪರ್ಕ — "ಈ ಸೈಟ್ ಅಸ್ತಿತ್ವದಲ್ಲಿಲ್ಲ" ಎಂದೇ ಪರಿಗಣಿಸಿ ಆಫ್ಲೈನ್ ಪುಟವನ್ನು ತೋರಿಸುತ್ತಿತ್ತು. ಒಂದು ಸೆಕೆಂಡ್ ನಂತರ ರಿಲೋಡ್ ಮಾಡಿದರೆ ಕೆಲಸ ಮಾಡುತ್ತಿತ್ತು, ಅದು ಗೊಂದಲಕ್ಕೆ ಕಾರಣವಾಗಿತ್ತು.
ಈಗ ನಿಜವಾದ "not found" ಉತ್ತರ ಮಾತ್ರ not found ಎಂದು ಪರಿಗಣಿಸಲ್ಪಡುತ್ತದೆ:
- ಬೇರೆ ಯಾವುದೇ ವಿಫಲತೆಯನ್ನು ಒಮ್ಮೆ ಮರುಪ್ರಯತ್ನಿಸಲಾಗುತ್ತದೆ.
- ಅದೂ ವಿಫಲವಾದರೆ, ಎಡ್ಜ್ ಒಂದು ಗಂಟೆಯವರೆಗೆ ಕೊನೆಯದಾಗಿ ತಿಳಿದಿದ್ದ ಸರಿಯಾದ ಉತ್ತರ ಬಳಸಿ ಸೈಟ್ ಅನ್ನು ಸೇವೆ ಮಾಡುತ್ತದೆ.
- ಅದಕ್ಕೆ ಯಾವತ್ತೂ ಉತ್ತರ ಸಿಗದಿದ್ದರೆ ಮಾತ್ರ "temporarily unavailable" ಪುಟ ತೋರಿಸುತ್ತದೆ — ಎಂದಿಗೂ "not found" ಅಲ್ಲ.
ಕಸ್ಟಮ್ ಡೊಮೇನ್ಗಳು ನಮ್ಮ ಪ್ರೊಡಕ್ಷನ್ ಮತ್ತು ಸ್ಟೇಜಿಂಗ್ ವ್ಯವಸ್ಥೆಗಳನ್ನು ಏಕಕಾಲದಲ್ಲಿ ಕೇಳುತ್ತವೆ, ಆದ್ದರಿಂದ ನಿಧಾನವಾದ ಸ್ಟೇಜಿಂಗ್ ಸರ್ವರ್ ಎಂದಿಗೂ ಪ್ರೊಡಕ್ಷನ್ ಡೊಮೇನ್ ಅನ್ನು ತಡೆಹಿಡಿಯುವುದಿಲ್ಲ.
3. ವಿರಾಮದಲ್ಲಿರುವ ಆಪ್ ತಾನು ವಿರಾಮದಲ್ಲಿದೆ ಎಂದು ಹೇಳುತ್ತದೆ
ಪ್ರಕಟಿತ ಆಪ್ಗಳು ನಿಮ್ಮ ಕ್ರೆಡಿಟ್ ಬ್ಯಾಲೆನ್ಸ್ನಲ್ಲಿ ಚಲಿಸುತ್ತವೆ. ಅದು ಮುಗಿದರೆ, ನೀವು ಮರುತುಂಬಿಸುವವರೆಗೂ ಆಪ್ ವಿರಾಮದಲ್ಲಿರುತ್ತದೆ — ಮತ್ತು ನೀವು ತುಂಬಿಸಿದಾಗ ಅದು ತಾನಾಗಿಯೇ ಮತ್ತೆ ಚಾಲನೆಯಾಗುತ್ತದೆ. ಆದರೆ ವಿರಾಮದಲ್ಲಿರುವ ಆಪ್ ಹಿಂದೆ ಅಳಿಸಲ್ಪಟ್ಟ ಆಪ್ನಂತೆಯೇ ಕಾಣುತ್ತಿತ್ತು.
ಈಗ ವಿರಾಮದಲ್ಲಿರುವ ಆಪ್ಗೆ ಭೇಟಿ ನೀಡುವವರು "This app is paused" ಎಂದು ನೋಡುತ್ತಾರೆ, ಮಾಲೀಕರಿಗೆ ಮರಳುವ ಮಾರ್ಗದೊಂದಿಗೆ. ಆ ಪ್ರತಿಕ್ರಿಯೆಯನ್ನು ಎಂದಿಗೂ ಕ್ಯಾಶ್ ಮಾಡಲಾಗುವುದಿಲ್ಲ, ಆದ್ದರಿಂದ ಆಪ್ ಮತ್ತೆ ಚಾಲನೆಯಾದ ತಕ್ಷಣ ತಲುಪಬಹುದು. ಬೇರೆ ಕಾರಣದಿಂದ ಆಪ್ ಲಭ್ಯವಿಲ್ಲದಿದ್ದರೆ, ಸಂದರ್ಶಕರು ಕಾರಣ ಹೇಳದೆ "This app isn't available" ಎಂದು ನೋಡುತ್ತಾರೆ.
ಇದು ಏಕೆ ಮುಖ್ಯ
ಪ್ರಕಟಿತ ಆಪ್ ನೀವು ಹಂಚಿಕೊಂಡಿರುವ ವಸ್ತು: ಬಯೋ ಲಿಂಕ್ನಲ್ಲಿ, ವ್ಯವಹಾರ ಕಾರ್ಡ್ನಲ್ಲಿ, ನಿಮ್ಮ ಮೊದಲ ಗ್ರಾಹಕರೊಂದಿಗೆ. ಅದು ನಿಜವಾದ ವೆಬ್ಸೈಟ್ನಂತೆ ವರ್ತಿಸಬೇಕು — ನೀವು ಸುಧಾರಿಸುತ್ತಿರುವಾಗಲೂ ಚಾಲನೆಯಲ್ಲಿರಬೇಕು, ಸಣ್ಣ ತೊಂದರೆಯನ್ನು ತಡೆದುಕೊಳ್ಳಬೇಕು, ಮತ್ತು ವಿರಾಮದಲ್ಲಿದ್ದಾಗ ಪ್ರಾಮಾಣಿಕವಾಗಿರಬೇಕು.
ಪಬ್ಲಿಶಿಂಗ್ ಬಗ್ಗೆ ಇನ್ನಷ್ಟು ದಸ್ತಾವೇಜಿನಲ್ಲಿದೆ: ಪಬ್ಲಿಶ್ ಮಾಡುವುದು ಹೇಗೆ ಮತ್ತು ಹೋಸ್ಟಿಂಗ್ ಮಿತಿಗಳು. ಅದೇ ಕಲ್ಪನೆಯ ಮೂಲಸೌಕರ್ಯ ಭಾಗ: ನಮ್ಮ ಸ್ವಂತ ಡಿಪ್ಲಾಯ್ಗಳನ್ನು ಶೂನ್ಯ 502 ಗಳಿಗೆ ಹೇಗೆ ತಂದೆವು.