प्रत्येक कार्य को एक पहचान दें
एक अद्वितीय पहचानकर्ता का उपयोग करें और सहेजें कि कार्य कतार में है, चल रहा है, सफल हुआ या समीक्षा की प्रतीक्षा में है। क्रैश से यह जानकारी मिटनी नहीं चाहिए कि कोई बाहरी क्रिया पहले ही हो चुकी हो सकती है। पुनः प्रयास से पहले अनिश्चित परिणामों का मिलान करें।
शक्तियों का एक छोटा समूह प्रदान करें
खातों, धन या उत्पादन डेटा को प्रभावित करने वाले परिवर्तनों से केवल-पढ़ने योग्य खोज को अलग रखें। स्कोप्ड सेवा क्रेडेंशियल और संसाधन सीमाएँ उपयोग करें। जिन कार्यों के परिणाम वर्कर के सामान्य अधिकार से अधिक हों, उनके लिए मानवीय स्वीकृति उपलब्ध रखें।
पुनः प्रयासों को सीमित करें
अधिकतम प्रयास संख्या, बैकऑफ़ और डेड-लेटर या समीक्षा मार्ग का उपयोग करें। प्रदाता की दर सीमाओं का सम्मान करें। अस्थायी विफलता हज़ारों दोहराए गए अनुरोध या डुप्लिकेट संदेश नहीं बननी चाहिए।
रिकॉर्ड को सुरक्षित और उपयोगी बनाएं
संचालन पहचानकर्ता, परिणाम और प्रासंगिक टाइमस्टैम्प लॉग करें। क्रेडेंशियल और अनावश्यक व्यक्तिगत डेटा को छिपाएँ। कतार को रोकने, टोकन रद्द करने और पूरे वर्कफ़्लो को खोए बिना आंशिक कार्रवाई से उबरने का तरीका रखें।