मेरे पास एक प्रोग्राम है जहां मैं ईवेंट प्राप्त कर रहा हूं और बैचों में उन्हें संसाधित करना चाहता हूं, ताकि जब मैं वर्तमान बैच को संसाधित कर रहा हूं, तब तक आने वाले सभी आइटम अगले बैच में दिखाई देंगे ।प्रतिक्रियाशील एक्सटेंशन: बफर जब तक कि ग्राहक निष्क्रिय नहीं होता
आरएक्स में सरल टाइमस्पैन और गिनती आधारित बफर विधियां मुझे उन सभी चीजों का एक बड़ा बैच देने की बजाए आइटमों के कई बैच देगी, जो मामले में आती हैं (ऐसे मामलों में जब ग्राहक निर्दिष्ट टाइमस्पैन से अधिक समय लेता है या एन से अधिक आइटम आते हैं और एन गिनती से बड़ा है)।
मैंने Func<IObservable<TBufferClosing>> या IObservable<TBufferOpening> and Func<TBufferOpening, IObservable<TBufferClosing>> लेते हुए अधिक जटिल बफर ओवरलोड का उपयोग करने पर ध्यान दिया, लेकिन मुझे इनका उपयोग करने के उदाहरणों के बारे में उदाहरण नहीं मिल पा रहे हैं, जो मुझे करने की कोशिश कर रहे हैं, उन्हें लागू करने के तरीके के बारे में बहुत कम आंकड़े नहीं हैं।
[यह पृष्ठ] (http://leecampbell.blogspot.com.au/2011/03/rx-part-9join-window-buffer-and-group.html) बफर ओवरलोड के साथ मदद कर सकता है। पूरी श्रृंखला बहुत उपयोगी है –
क्या आपने टीपीएल डेटाफ्लो में 'बफरब्लॉक' की कोशिश की है? – Asti