ముందుగా “ఒక నోడ్ మాత్రమే cronjob నడపాలి” అంటే ఏమిటో నిర్వచించండి. ఒకేసారి అమలు కాకుండా ఆపడం, వ్యాపార ప్రభావం మళ్లీ జరగకుండా ఆపడం వేర్వేరు అవసరాలు. ఉమ్మడి షెడ్యూలర్ అమలును సమన్వయం చేస్తుంది; క్రాష్, రీట్రై తర్వాత కూడా ఆపరేషన్ స్వయంగా సురక్షితంగా ఉండాలి.
మూడు NestJS నోడ్లలో ఉన్న రోజువారీ ఇన్వాయిస్ జాబ్ను తీసుకుందాం. షెడ్యూల్ చేసిన పని జరగాలి, కానీ వర్కర్ మళ్లీ ప్రారంభమైనప్పుడు మరో ఇన్వాయిస్ సృష్టించకూడదు.
1. అన్ని నోడ్లు పనిని ఎందుకు ప్రారంభిస్తాయో తెలుసుకోండి
ప్రతి అప్లికేషన్ ఇన్స్టెన్స్ తన సొంత cron callbackను నమోదు చేస్తుంది. నిర్ణయించిన సమయానికి ప్రతి ఒక్కటి స్వతంత్రంగా ప్రారంభించవచ్చు:
