यह एक प्रकार का प्रश्न समय-समय पर आता है-- जहां तक मैं कह सकता हूं, एकमात्र पूरी तरह विश्वसनीय तरीका है जो आपने वर्णित किया है, पहली प्रक्रिया में किसी तालिका में अद्यतन आईडी स्टोर करें और उन्हें दूसरे में संसाधित के रूप में चिह्नित करें। मूल रूप से यह डेटाबेस में एक संदेश-कतार को फिर से शुरू कर रहा है। आपने अच्छी तरह से वर्णन किया है कि कैसे एक भोले समाधान से अपडेट छूट जाते हैं।
आयात प्रक्रिया चिह्न अद्यतन पंक्तियों को आसानी से किया जा सकता है, या यहां तक कि आपकी डेटा तालिका पर ट्रिगर का उपयोग करके कार्यान्वित किया जा सकता है। यदि आपके पास केवल एक उपभोक्ता प्रक्रिया है, तो उसे बस इतना करना है कि delete from updated_item returning item_id
अद्यतनों की सूची प्राप्त करने के लिए। ऐसा लगता है कि यह बहुत अधिक जटिल है लेकिन IMHO यह वास्तव में नहीं है। बैकलॉग कितना बड़ा है, इसकी निगरानी करने में सक्षम होने जैसी सुविधाएं भी निःशुल्क हैं।