บอตสแกนโทเคน Solana ไม่ได้เชื่อถือได้เพียงเพราะรับข้อมูลอัปเดตสด การเชื่อมต่อสิ้นสุด คำขอล้มเหลว ตัวแยกวิเคราะห์พบระเบียนที่ไม่คุ้นเคย และกระบวนการเริ่มใหม่ระหว่างรับข้อมูลสังเกตกับบันทึกข้อมูล การกู้คืนเป็นตัวกำหนดว่าการหยุดชะงักเหล่านี้จะกลายเป็นช่องว่างที่มองเห็นได้ หรือหายไปอย่างเงียบ ๆ หลังตัวแสดงสถานะที่ดูเหมือนทำงานปกติ

คำถามที่มีประโยชน์ไม่ใช่ “บอตเชื่อมต่อใหม่แล้วหรือยัง” แต่คือ “ทราบแน่ว่าข้อมูลสังเกตใดถูกจัดเก็บแล้ว ช่วงใดอาจไม่ครบ และมีหลักฐานใดรองรับการกลับสู่การทำงานปกติ” การเชื่อมต่ออาจปกติขณะที่บันทึกย้อนหลังยังไม่ครบ ในทางกลับกัน บันทึกที่กู้คืนแล้วอาจครบพอสำหรับการวิจัย แม้คุณสมบัติอำนวยความสะดวกยังกลับมาไม่ครบทุกอย่าง

คู่มือนี้ติดตามเครื่องสแกนสมมติที่เก็บเหตุการณ์เกี่ยวกับโทเคนภายในขอบเขตที่กำหนด หลักการออกแบบเป็นตัวอย่างการดำเนินงานที่สร้างขึ้นเอง ไม่ใช่คำอ้างว่าเมธอด RPC เพียงเมธอดเดียวให้เหตุการณ์ทุกอย่างที่จำเป็นต่อประวัติโทเคน Solana ที่ครบถ้วน วิธีเก็บข้อมูลแต่ละวิธีต้องระบุขอบเขตและข้อจำกัดของตน

การกู้คืนบอตสแกนโทเคน Solana เริ่มก่อนเกิดความล้มเหลว

การกู้คืนขึ้นอยู่กับบันทึกที่สร้างระหว่างการทำงานปกติ เก็บตัวระบุข้อมูลสังเกต บริบทของแหล่งข้อมูล ตำแหน่งเหตุการณ์ที่เกี่ยวข้อง เวลานำเข้าข้อมูล สถานะการตีความ และจุดตรวจสอบที่สัมพันธ์กับความคืบหน้า หากไม่มีข้อมูลนี้ การเริ่มใหม่อาจกลับมารับส่งข้อมูลได้ แต่อธิบายไม่ได้ว่าเกิดอะไรขึ้นช่วงที่หยุดชะงัก

แยกการรับข้อมูลออกจากการจัดเก็บถาวร เหตุการณ์ที่พักไว้ในหน่วยความจำชั่วครู่อาจหายไปหากกระบวนการหยุด จุดตรวจสอบควรสะท้อนความคืบหน้าที่ระบบสร้างกลับขึ้นมาได้หลังเริ่มใหม่ ไม่ใช่เพียงข้อความล่าสุดที่เห็นบนการเชื่อมต่อ ความต่างนี้มักเป็นสิ่งที่แยกการหยุดชะงักที่กู้คืนได้ออกจากการสูญหายเงียบ ๆ

คู่มือการดำเนินงาน Solana API ฉบับก่อนหน้า อธิบายสคีมา โควตา และความรับผิดชอบในการกู้คืน เครื่องสแกนนำความรับผิดชอบเหล่านั้นมาใช้กับข้อมูลสังเกตแทนคำสั่งซื้อขาย โดยต้องมีบันทึกพิสูจน์ว่าเก็บอะไรแล้ว และมีนโยบายว่าจะทำอย่างไรเมื่อหลักฐานนั้นไม่ครบ

ระบุขอบเขตของตัวเก็บข้อมูลแต่ละตัว

ตัวเก็บข้อมูลอาจสังเกตธุรกรรมที่เกี่ยวกับที่อยู่ที่ระบุ การเปลี่ยนแปลงบัญชีภายใต้โปรแกรมที่รองรับ หรือเหตุการณ์จากรายการตลาดที่กำหนด สิ่งเหล่านี้ครอบคลุมคนละขอบเขต ตัวเก็บข้อมูลที่ทำงานปกติควรรายงานว่าครอบคลุมอะไร เพื่อไม่ให้กระบวนการกู้คืนสื่อว่าข้อมูลครบกว่าสิ่งที่การสมัครรับข้อมูลหรือคำค้นยืนยันได้

ตัวอย่างเช่น ประวัติธุรกรรมที่เกี่ยวกับที่อยู่ไม่ได้เป็นรายการโทเคนทั้งหมดที่สร้างบนเครือข่ายโดยอัตโนมัติ เครื่องสแกนโทเคนอาจรวมตัวเก็บข้อมูลหลายตัว แต่แต่ละตัวยังคงตัวตนและขอบเขตความครอบคลุมของตน หากตัวใดล้มเหลว บอตควรระบุว่าส่วนใดของขอบเขตที่ติดตามได้รับผลกระทบ

คู่มือเครื่องสแกนโทเคนใหม่บน Solana อธิบายว่าทำไมลำดับเหตุการณ์จึงขึ้นกับหมุดหมายที่สังเกต การกู้คืนต้องรักษาความต่างนี้ไว้ ข้อมูลสังเกตพูลที่กู้คืนได้ไม่อาจแทนหลักฐานการสร้างมินต์ที่ขาดหาย เพียงเพราะทั้งสองกล่าวถึงสินทรัพย์เดียวกัน

เคอร์เซอร์ของบอตสแกนโทเคน Solana เป็นข้อตกลงกับแหล่งข้อมูล

เคอร์เซอร์คือเครื่องหมายบอกตำแหน่งที่แหล่งข้อมูลหรือวิธีเก็บข้อมูลเฉพาะอย่างเข้าใจ ไม่ใช่เวลาสากลและไม่ควรนำกลับไปใช้กับคำค้นที่ไม่เกี่ยวข้อง เก็บบริบทคำค้นพร้อมเคอร์เซอร์ รวมถึงเครือข่าย ที่อยู่หรือตัวกรอง นโยบายระดับการยืนยัน และรุ่นของเมธอดที่จำเป็นต่อการตีความ

เมธอดประวัติลายเซ็นตามที่อยู่ที่มีเอกสารของ Solana ส่งคืนลายเซ็นธุรกรรมที่ตรงเงื่อนไขจากใหม่ไปเก่า และมีช่องแบ่งหน้า เช่น before และ until นี่เป็นตัวอย่างที่ชัดเจนของส่วนติดต่อประวัติที่ใช้เคอร์เซอร์ ขอบเขตตามเอกสารคือธุรกรรมที่มีที่อยู่ที่ระบุอยู่ในคีย์บัญชีของธุรกรรม เอกสารเมธอดอย่างเป็นทางการของ Solana

จุดตรวจสอบที่จัดเก็บถาวรของเครื่องสแกนควรเพิ่มความหมายของตนว่า ระเบียนใดที่ส่งคืนมาถูกจัดเก็บและประมวลผลสำเร็จแล้ว การได้รับหน้าข้อมูลไม่ได้พิสูจน์ว่าดึงรายละเอียดหรือตีความทุกธุรกรรมแล้ว เคอร์เซอร์อาจเลื่อนความคืบหน้าการเก็บข้อมูลได้ ขณะที่ระเบียนแยกต่างหากติดตามการเติมรายละเอียดที่ยังไม่ครบ ตราบใดที่ผู้ใช้ข้อมูลปลายทางเข้าใจความต่างนี้

บันทึกหลักฐานให้คงทนก่อนเลื่อนจุดตรวจสอบ

สมมติว่าหน้าข้อมูลมีตัวระบุข้อมูลสังเกตสิบรายการ หากบอตเลื่อนจุดตรวจสอบแล้วขัดข้องก่อนบันทึกตัวระบุเหล่านั้น การรันครั้งถัดไปอาจข้ามรายการเหล่านี้ การออกแบบที่ปลอดภัยกว่าทำให้การจัดเก็บข้อมูลสังเกตถาวรและการอัปเดตจุดตรวจสอบเป็นส่วนของการดำเนินการเดียวที่กู้คืนได้ หรือรักษาการส่งต่อระหว่างสองขั้นตอนให้เล่นซ้ำได้ด้วยวิธีอื่น

เทคนิคจัดเก็บที่แน่นอนขึ้นกับการนำระบบไปใช้งาน หลักการคือจุดตรวจสอบต้องไม่อ้างความคืบหน้าเกินหลักฐานที่ระบบกู้คืนได้ หากจัดเก็บแบบอะตอมมิกไม่ได้ สมุดบันทึกขนาดเล็กอาจบันทึกหน้าข้อมูลที่ตั้งใจประมวลผลและสถานะความสำเร็จก่อนเลื่อนจุดตรวจสอบหลัก

หลักการนี้ใช้กับการตีความด้วย ข้อมูลสังเกตดิบอาจถูกจัดเก็บอย่างปลอดภัยแล้วแม้แยกวิเคราะห์ล้มเหลว จุดตรวจสอบการเก็บข้อมูลจึงสะท้อนการรับข้อมูลได้ ขณะที่จุดตรวจสอบการตีความแยกกันสะท้อนระเบียนที่ใช้งานได้ การรวมสองอย่างเข้าด้วยกันบังคับให้เลือกระหว่างดาวน์โหลดข้อมูลที่มีแล้วซ้ำ ๆ กับแสร้งว่าเข้าใจระเบียนที่ยังไม่รองรับ

คาดว่าจะต้องประมวลผลซ้ำตรงรอยต่อ

การเริ่มใหม่อย่างระมัดระวังมักอ่านข้อมูลซ้ำในช่วงซ้อนทับเล็กน้อยรอบจุดตรวจสอบล่าสุด ช่วงซ้อนทับช่วยรับมือความไม่แน่นอนของรอยต่อที่แน่นอน แต่ทำให้ได้รับข้อมูลสังเกตซ้ำอย่างหลีกเลี่ยงไม่ได้ บอตต้องจำข้อมูลซ้ำได้โดยไม่ทิ้งเหตุการณ์ที่ต่างกันจริงแต่บังเอิญเกี่ยวกับโทเคนเดียวกัน

ใช้ตัวระบุเหตุการณ์ที่เหมาะกับแหล่งข้อมูล ลายเซ็นธุรกรรมอาจระบุธุรกรรมหนึ่งรายการ แต่คำสั่งหรือการเปลี่ยนแปลงบัญชีที่เกี่ยวข้องหลายรายการภายในธุรกรรมนั้นอาจต้องใช้ตำแหน่งที่เจาะจงกว่า รูปแบบตัวระบุควรอธิบายว่าเครื่องสแกนจัดเก็บหนึ่งระเบียนต่อธุรกรรม หรือหลายระเบียนเหตุการณ์ที่ได้มาจากธุรกรรม

ข้อมูลสังเกตซ้ำควรอัปเดตหลักฐานตามความเหมาะสมโดยไม่สร้างการค้นพบหรือการแจ้งเตือนซ้ำ คู่มือระบบอัตโนมัติ Solana ที่คงทนฉบับก่อนหน้า กล่าวถึงประเด็นที่เกี่ยวข้องเรื่องเจตนากับการลองใหม่ ในที่นี้หลักการเดียวกันคุ้มครองการเก็บข้อมูล คือการประมวลผลข้อมูลสังเกตซ้ำไม่ได้สร้างเหตุการณ์ต้นทางขึ้นใหม่

เก็บรายการที่ตีความไม่สำเร็จไว้ในคิวแยก

ระเบียนที่ไม่คุ้นเคยไม่ควรหายไปเงียบ ๆ เก็บข้อมูลอ้างอิงหลักฐานดิบ รุ่นตัวแยกวิเคราะห์ เหตุผลที่ล้มเหลว และสถานะทบทวนถัดไป ระเบียนบางรายการลองใหม่ได้หลังสิ่งที่ต้องพึ่งพาขัดข้องชั่วคราว ส่วนบางรายการต้องเพิ่มการรองรับรูปแบบใหม่หรือตรวจสอบข้อมูลที่ไม่สอดคล้องด้วยตนเอง

อย่าลองใหม่ซ้ำ ๆ กับความล้มเหลวในการแยกวิเคราะห์ที่ให้ผลเดิมแน่นอน ราวกับเป็นปัญหาเครือข่ายชั่วคราว หากไบต์เดิมล้มเหลวภายใต้ตัวแยกวิเคราะห์เดิม การทำซ้ำทันทีย่อมไม่น่าช่วย ย้ายระเบียนไปยังคิวทบทวนที่มีขอบเขต และให้ตัวเก็บข้อมูลสดทำงานต่อเมื่อขอบเขตงานเอื้ออำนวย

คิวนี้ควรยังปรากฏในรายงานความครบถ้วน เครื่องสแกนอาจเก็บทุกหน้าที่คาดไว้แล้ว แต่ยังขาดการตีความที่ใช้งานได้สำหรับประวัติบางส่วน อธิบายสถานะนี้ว่าเก็บข้อมูลแล้วแต่ยังไม่สะสาง ซึ่งให้ข้อมูลมากกว่าสัญญาณปกติเพียงค่าเดียวที่ซ่อนความต่างระหว่างการจัดเก็บกับความเข้าใจ

จำกัดการลองใหม่ของเครื่องสแกน

นโยบายลองใหม่ควรระบุว่าความล้มเหลวใดลองใหม่ได้ อนุญาตกี่ครั้ง เพิ่มเวลารออย่างไร และเมื่อใดบอตต้องหยุดหรือส่งต่อให้จัดการในระดับสูงขึ้น ความขัดข้องชั่วคราวของการรับส่งข้อมูลต่างจากคำขอไม่ถูกต้อง คำตอบที่ไม่รองรับ และการใช้ประวัติที่มีให้จนหมด การจัดการเหมือนกันทั้งหมดสิ้นเปลืองทรัพยากรและบดบังปัญหาจริง

เพิ่มความแปรผันในเวลาลองใหม่เมื่อเวิร์กเกอร์จำนวนมากอาจล้มเหลวพร้อมกัน เพื่อไม่ให้ทั้งหมดกลับมาทำงานพร้อมจังหวะเดียวกัน เคารพข้อจำกัดตามเอกสารของแหล่งข้อมูลและคำแนะนำการลองใหม่ที่ส่งกลับมาอย่างชัดเจน หลีกเลี่ยงการเผยแพร่ช่วงเวลาลองใหม่แบบสากลราวกับถูกต้องสำหรับทุกเมธอด ผู้ให้บริการ และภาระงาน

สถานะล้มเหลวสุดท้ายต้องมีบันทึกถาวร “ลองใหม่ครบจำนวนแล้ว” ควรระบุช่วงคำค้นที่ได้รับผลกระทบและจุดล่าสุดที่ทราบว่าปกติ บันทึกนี้ทำให้บอตทำงานส่วนที่ไม่กระทบต่อได้พร้อมเก็บช่องว่างที่ยังไม่สะสางไว้ การลองใหม่ไม่จำกัดอาจทำให้ช่วงข้อมูลที่ใช้ไม่ได้เพียงช่วงเดียวกลายเป็นสิ่งปิดกั้นเครื่องสแกนทั้งหมดอย่างถาวร

แยกงานสดออกจากงานตามเก็บประวัติ

เครื่องสแกนที่กำลังกู้คืนอาจต้องประมวลผลข้อมูลสังเกตสดพร้อมดึงช่วงข้อมูลที่ขาดหาย กระแสข้อมูลเหล่านี้มีความเร่งด่วนและความต้องการทรัพยากรต่างกัน หากไม่แยกกัน งานตามเก็บขนาดใหญ่อาจทำให้การเก็บข้อมูลปัจจุบันล่าช้าและสร้างช่องว่างใหม่ระหว่างซ่อมช่องว่างแรก

จัดสรรกำลังประมวลผลให้แต่ละกระแสอย่างชัดเจน และรักษาเครื่องหมายความคืบหน้าแยกกัน ระบบอาจรวมระเบียนตามตัวระบุเหตุการณ์หลังจัดเก็บ แต่ไม่ควรสับสนระหว่างการมาถึงในปัจจุบันกับการเกิดขึ้นในอดีต ข้อมูลสังเกตจากเมื่อวานที่กู้คืนมาไม่ใช่โทเคนที่เพิ่งสร้างวันนี้

คู่มือแจ้งเตือนโทเคนใหม่บน Solana เกี่ยวข้องกับรอยต่อนี้ กฎแจ้งเตือนปลายทางต้องทราบว่าหลักฐานเป็นข้อมูลสด มาช้า หรือเติมย้อนหลัง กระบวนการกู้คืนที่ส่งทุกเหตุการณ์ในอดีตเป็นการแจ้งเตือนใหม่อาจทำให้ผู้อ่านรับข้อมูลมากเกินไปและบิดเบือนเวลาที่ค้นพบ

ทำเครื่องหมายช่องว่างก่อนพยายามเติมให้ครบ

ทันทีที่บอตตรวจพบการหยุดชะงัก ให้สร้างระเบียนช่องว่างพร้อมขอบเขตที่ทราบและส่วนที่ได้รับผลกระทบ จุดสิ้นสุดที่แน่นอนอาจยังไม่ชัดในตอนแรก ควรระบุความไม่แน่นอนนี้อย่างชัดเจน แทนเลื่อนออกไปจนกู้คืนสำเร็จ ผู้ใช้ข้อมูลจึงตัดสินใจได้ว่าจะหยุดการตีความที่อาศัยประวัติต่อเนื่องไว้ก่อนหรือไม่

ระเบียนช่องว่างอาจแคบลงเมื่อหลักฐานมาถึง อาจสะสางได้ทั้งหมด บางส่วน หรือยังสะสางไม่ได้เพราะไม่มีประวัติที่ต้องใช้ ผลลัพธ์เหล่านี้ล้วนยอมรับได้ เป้าหมายไม่ใช่บังคับทุกช่องว่างให้เป็นสถานะสำเร็จ แต่คือรักษาบัญชีสิ่งที่ทราบอย่างถูกต้อง

สำหรับตัวเก็บข้อมูลสมมติ การหลุดเชื่อมต่อระหว่างจุดตรวจสอบ C120 และ C145 อาจกำหนดช่วงที่น่าสงสัยในเบื้องต้น การประมวลผลซ้ำและจับคู่กับข้อมูลสังเกตที่จัดเก็บอาจยืนยันความต่อเนื่องถึง C138 โดยส่วนที่เหลือยังไม่สะสาง แดชบอร์ดควรแสดงความคืบหน้าบางส่วนนี้ แทนเปลี่ยนทั้งช่วงเป็นสถานะสีเขียวหลังเชื่อมต่อใหม่

อย่าอนุมานความครบถ้วนจากหน้าข้อมูลว่าง

คำตอบว่างอาจหมายถึงคำค้นมาถึงขอบเขตที่ตั้งใจแล้ว ไม่มีระเบียนตรงกับตัวกรอง แหล่งข้อมูลไม่มีประวัติที่ขอ หรือบริบทคำขอผิด การตีความขึ้นอยู่กับพฤติกรรมตามเอกสารของเมธอดและหลักฐานแวดล้อมคำตอบ

บอตควรตรวจบริบทคำค้นก่อนประกาศว่าสะสางช่องว่างแล้ว ตรวจว่าเครือข่าย ที่อยู่ ระดับการยืนยัน และทิศทางแบ่งหน้าตรงกับแผนกู้คืนที่จัดเก็บไว้ การพิมพ์ผิดหรือตัวกรองที่เปลี่ยนอาจสร้างคำขอที่สำเร็จในทางเทคนิค แต่ไม่ได้บอกอะไรเกี่ยวกับช่วงที่ขาดหาย

หากยืนยันความครบถ้วนไม่ได้ ให้รายงานข้อจำกัด เครื่องสแกนยังให้ข้อมูลสังเกตบางส่วนที่มีประโยชน์ได้ แต่งานวิจัยปลายทางต้องทราบว่าประวัติของโทเคนที่เป็นตัวเลือกยังไม่ครบ การถือว่าหน้าข้อมูลว่างเป็นหลักฐานสากลว่าไม่มีข้อมูลสร้างความมั่นใจผิด ๆ ตรงจุดที่การกู้คืนควรช่วยปรับปรุงบันทึก

จัดการรายละเอียดธุรกรรมที่ดึงไม่ได้

คำค้นประวัติอาจระบุธุรกรรมที่ยังดึงรายละเอียดครบถ้วนไม่ได้ทันทีภายใต้บริบทคำขอที่เลือก เก็บตัวระบุกับสถานะดึงรายละเอียดแยกกัน คำตอบรายละเอียดที่ขาดหายไม่ควรถูกเปลี่ยนเป็นธุรกรรมล้มเหลวหรือเหตุการณ์ที่ไม่เคยมีโดยอัตโนมัติ

เมธอดธุรกรรมและเมธอดสถานะลายเซ็นของ Solana ให้หลักฐานคนละรูปแบบ การค้นสถานะยังมีความต่างตามเอกสารระหว่างแคชล่าสุดกับการค้นประวัติที่เลือกเปิดได้ เครื่องสแกนควรใช้เมธอดที่ตรงกับคำถามและเก็บข้อจำกัดของคำตอบไว้ เอกสารสถานะลายเซ็นของ Solana

สำหรับการวิจัย ระเบียนที่รายละเอียดยังไม่สะสางอาจยังไม่ถูกจัดประเภท แต่ยังนับรวมในความครอบคลุมการเก็บข้อมูลได้ วิธีนี้ป้องกันการสูญหายเงียบ ๆ ของข้อมูลสังเกตที่จัดการลำบาก การเติมรายละเอียดภายหลังอาจทำให้ตีความครบได้ภายใต้ฉบับแก้ไขที่ระบุวันที่ โดยไม่แสร้งว่ามีหลักฐานครบตั้งแต่เวลานำเข้าครั้งแรก

รักษาลำดับโดยไม่เชื่อถือลำดับการมาถึง

หน้าประวัติอาจถูกส่งกลับตามเวลาย้อนหลัง ขณะที่ข้อความสดมาถึงตามกิจกรรมที่เกิด เครื่องสแกนควรปรับลำดับให้เป็นมาตรฐานด้วยตำแหน่งที่เกี่ยวข้องของแหล่งข้อมูล และเก็บลำดับการมาถึงไว้เพื่อวิเคราะห์การดำเนินงาน ทั้งสองอย่างไม่ควรเขียนทับกัน

เมื่อข้อมูลสังเกตสองรายการมีเครื่องหมายเวลาระดับกว้างร่วมกัน อาจต้องใช้ตัวระบุเหตุการณ์เพิ่มเติมเพื่อแยกกัน อย่าแต่งลำดับเวลาละเอียดขึ้นเพียงเพราะหน้าจอต้องการรายการเรียงลำดับ หากหลักฐานที่มีระบุได้เพียงลำดับบางส่วน ให้คงข้อจำกัดนั้นในการตีความ

เรื่องนี้สำคัญต่อการเปลี่ยนอำนาจ การสร้างพูล และการซื้อขายที่สังเกตพบครั้งแรก คู่มือแจ้งเตือนเหรียญใหม่บน Solana พิจารณาคิวแจ้งเตือนและการหมดอายุ ตัวเก็บข้อมูลควรให้บริบทเวลาพอที่การแจ้งเตือนเหล่านั้นจะไม่เปลี่ยนการส่งถึงล่าช้าให้กลายเป็นเรื่องเล่าผิด ๆ ว่าเหตุการณ์ต้นทางเกิดเมื่อใด

รักษาลำดับโดยไม่เชื่อถือลำดับการมาถึงRetryReplayQuarantineResumeTRADING FIELD NOTESEDUCATIONAL RESOURCE
Retry → Replay → Quarantine → Resume. ออกแบบการกู้คืนเครื่องสแกนโทเคนโดยใช้ข้อมูลสังเกตที่จัดเก็บถาวร เคอร์เซอร์เฉพาะแหล่งข้อมูล การลองใหม่ที่มีขอบเขต และหลักฐานชัดเจนของช่วงข้อมูลที่เก็บตกหล่น

กระทบยอดข้อมูลสังเกตชั่วคราวระหว่างกู้คืน

เครื่องสแกนที่รับข้อมูลสังเกตเบื้องต้นก่อนระบบขัดข้องอาจต้องทบทวนรายการเหล่านั้นหลังเชื่อมต่อใหม่ บางรายการอาจก้าวไปถึงสถานะความเชื่อมั่นที่กำหนดแล้ว ส่วนบางรายการอาจไม่มีหลักฐานรองรับอีกต่อไป แผนกู้คืนควรรวมการทบทวนนี้ แทนสมมติว่าข้อความที่เคยได้รับทั้งหมดยังคงถูกต้องตลอดไป

เชื่อมข้อมูลสังเกตเดิมกับสถานะภายหลังไว้ หากการค้นพบหรือการแจ้งเตือนที่สร้างขึ้นอาศัยหลักฐานที่เปลี่ยนไป ให้บันทึกการแก้ไขและระบุผู้ใช้ข้อมูลที่ได้รับผลกระทบ การลบเหตุการณ์เดิมโดยไม่อธิบายทำให้ทบทวนการดำเนินงานยาก และอาจทิ้งระบบปลายทางไว้กับข้อสรุปที่ไม่มีหลักฐานรองรับ

นโยบายระดับการยืนยันที่เลือกต้องอยู่ในบริบทจุดตรวจสอบ การเปลี่ยนนโยบายนี้ระหว่างกู้คืนเปลี่ยนความหมายของระเบียนที่นำมาเทียบกัน การเปลี่ยนอาจมีเหตุผลรองรับ แต่ควรสร้างจุดเปลี่ยนผ่านอย่างชัดเจนในบันทึกกู้คืน แทนทำให้ดูมีความเชื่อมั่นดีขึ้นโดยมองไม่เห็นการเปลี่ยนแปลง

กำหนดงบทรัพยากรสำหรับงานกู้คืน

การตามเก็บต้องใช้คำขอ พื้นที่จัดเก็บ การตีความ และเวลาทบทวน ประเมินภาระงานก่อนปล่อยให้ช่องว่างเก่าใช้กำลังที่มีทั้งหมด แผนกู้คืนที่มีขอบเขตอาจระบุช่วงข้อมูล งบคำขอ ลำดับความสำคัญ และเงื่อนไขหยุด แล้วรายงานสิ่งที่เสร็จภายในข้อจำกัดเหล่านั้น

พิจารณางานค้างสมมติ 6,000 ตัวระบุ หากแต่ละชุดทบทวนมี 200 ตัวระบุ งานจะมีสามสิบชุดก่อนเติมรายละเอียด การคำนวณนี้ไม่ได้บอกเวลาที่ใช้ เพราะความหน่วงคำขอ ข้อจำกัดแหล่งข้อมูล และรายละเอียดที่ขาดหายอาจต่างกัน รายงานความคืบหน้าเป็นหน่วยหลักฐานที่ทำเสร็จ แทนสัญญาความเร็วกู้คืนแบบเดียวสำหรับทุกกรณี

หากงานค้างเพิ่มเร็วกว่าบอตประมวลผลได้ การตอบสนองอาจต้องลดขอบเขตหรือเพิ่มกำลังเก็บข้อมูล การเริ่มงานตามเก็บเดิมใหม่ซ้ำ ๆ ไม่ได้แก้ความไม่สมดุลนี้ ตัวชี้วัดกู้คืนควรแสดงว่ากระบวนการกำลังเข้าใกล้ความครบถ้วน หรือเพียงวนเวียนลองทำซ้ำ

ทดสอบการขัดข้องระหว่างทุกขั้นตอนสำคัญ

การฝึกกู้คืนที่มีความหมายจะขัดจังหวะบอตหลังรับข้อมูล หลังจัดเก็บถาวร ระหว่างตีความ และก่อนเลื่อนจุดตรวจสอบ สำหรับการหยุดแต่ละครั้ง ให้ตรวจว่าระเบียนใดกลับมาหลังเริ่มใหม่ และการจัดการข้อมูลซ้ำรักษาเหตุการณ์เชิงตรรกะเพียงหนึ่งรายการไว้หรือไม่ การทดสอบควรตรวจผลลัพธ์ ไม่ใช่เพียงยืนยันว่ากระบวนการเปิดขึ้นได้อีกครั้ง

รวมระเบียนผิดรูปแบบ ความล้มเหลวชั่วคราวของแหล่งข้อมูล คำตอบว่างภายใต้บริบทคำค้นผิด และช่องว่างที่กู้คืนให้ครบไม่ได้ พฤติกรรมที่ต้องการต่างกันในแต่ละกรณี บางกรณีควรลองใหม่ บางกรณีควรแยกกักไว้ และบางกรณีควรเหลือช่วงที่ยังไม่สะสางอย่างชัดเจน

คู่มือความครอบคลุมเครื่องสแกนตลาดคริปโตฉบับก่อนหน้า ให้มุมมองการวิจัยที่มีประโยชน์ คือความครอบคลุมที่ไม่ครบเปลี่ยนความหมายของรายชื่อตัวเลือกที่คัดไว้ การทดสอบกู้คืนคุ้มครองความหมายนั้น เครื่องสแกนที่กลับมาทำงานเร็วแต่ทำโทเคนตัวเลือกหายอย่างเงียบ ๆ อาจดูสำเร็จด้านการดำเนินงาน ขณะที่บั่นทอนงานวิจัยที่รองรับอยู่

ทำให้สังเกตเกณฑ์กลับมาทำงานได้

การกลับสู่การทำงานปกติควรต้องมีหลักฐาน ไม่ใช่อาศัยเวลาที่ผ่านไปเพียงอย่างเดียว ตัวเก็บข้อมูลสดควรทำงานปกติตามการตรวจที่กำหนด การจัดเก็บถาวรควรเป็นปัจจุบัน ช่องว่างที่จำเป็นควรถูกสะสางหรือยอมรับอย่างชัดเจน และผู้ใช้ข้อมูลปลายทางควรทราบข้อจำกัดที่ยังเหลือ

การกลับมาทำงานในวงจำกัดอาจเหมาะสม ตัวอย่างเช่น ภาพรวมบัญชีปัจจุบันอาจรองรับมุมมองสถานะปัจจุบันได้ ขณะที่ช่องว่างธุรกรรมเก่ายังขัดขวางการวิเคราะห์ประวัติอย่างครบถ้วน แสดงความสามารถเหล่านี้แยกกัน บอตไม่ควรบังคับทุกคุณสมบัติให้ใช้สถานะสุขภาพรวมค่าเดียวเมื่อแต่ละอย่างต้องการหลักฐานต่างกัน

บันทึกว่าใครหรือสิ่งใดยอมรับข้อจำกัดที่ยังไม่สะสาง และฟังก์ชันใดยังถูกจำกัด นี่คือการตัดสินใจด้านการดำเนินงานเกี่ยวกับความหมายของหลักฐานที่มี การระบุให้ชัดช่วยผู้ทบทวนคนถัดไปเข้าใจว่าทำไมเครื่องสแกนจึงกลับมาทำงาน และป้องกันรายงานภายหลังสมมติว่าประวัติทั้งหมดครบแล้ว ณ จุดนั้น

เปลี่ยนเหตุขัดข้องให้เป็นข้อตกลงการเก็บข้อมูลที่ดีขึ้น

หลังกู้คืน ให้ทบทวนอาการแรกสุดที่ตรวจพบได้ ขอบเขตช่องว่าง เส้นทางประมวลผลซ้ำที่สำเร็จ และระเบียนที่ยังไม่สะสาง ระบุว่าปัญหาเกิดจากความพร้อมใช้งานของแหล่งข้อมูล การออกแบบจุดตรวจสอบ การรองรับการตีความ หรือกำลังที่ไม่พอ แต่ละสาเหตุชี้ไปยังการปรับปรุงต่างกัน

การเปลี่ยนแปลงที่ได้ควรเป็นรูปธรรม อาจเพิ่มสมุดบันทึกหน้าข้อมูลแบบถาวร แยกจุดตรวจสอบการเก็บข้อมูลกับการตีความ ปรับปรุงตัวระบุข้อมูลซ้ำ หรือแสดงสถานะช่องว่างให้ระบบแจ้งเตือนทราบ หลีกเลี่ยงคำสั่งคลุมเครือว่าให้เฝ้าดูระมัดระวังขึ้น การหยุดชะงักครั้งถัดไปควรให้หลักฐานดีขึ้นเพราะขั้นตอนงานเปลี่ยนแล้ว

การกู้คืนบอตสแกนโทเคน Solana เสร็จสมบูรณ์เมื่อระบบอธิบายบันทึกของตนได้ รวมถึงข้อจำกัดที่ยังเหลือ การเชื่อมต่อใหม่เป็นเพียงขั้นตอนหนึ่งในกระบวนการนั้น ข้อมูลสังเกตที่จัดเก็บถาวร เคอร์เซอร์เฉพาะแหล่งข้อมูล การลองใหม่ที่มีขอบเขต และสถานะช่องว่างที่ตรงตามจริง คือสิ่งที่ทำให้เครื่องสแกนกลับมาทำงานโดยไม่แสร้งว่าการหยุดชะงักไม่เคยเกิดขึ้น

เรียนรู้ต่อ

สำรวจทรัพยากรทั้งหมด