2016-09-08 7 views
7

~ 100k की सीमा में संदेशों की संख्या वाले पबब विषयों के लिए, gcloud-java SDK का उपयोग करके सभी संदेशों को निकालने/छोड़ने/समाशोधन/हटाने के लिए सबसे अच्छा अभ्यास क्या है?Google क्लाउड पबब विषय को निकालने या साफ़ करने के लिए सर्वोत्तम अभ्यास

संभावित समाधान:

  • हटाया जा रहा है और ग्राहकों को पुनः बनाने और उसके बाद प्रकाशकों

  • उच्च संगामिति पुल + पावती (इस तरह से कोटे पर पहुंच करने के लिए आसान)

  • कुछ और

मेरी आशा यह है कि यह प्रक्रिया तेज हो सकती है (~ 60 सेकंड से अधिक नहीं, कहें) मजबूत, और कम से कम अन्य कोड के साथ समर्थित एसडीके विधियों का उपयोग करता है।

उत्तर

10

वर्तमान में, Google क्लाउड पब/सब के पास पुराने संदेशों को स्पष्ट करने का कोई तरीका नहीं है, हालांकि यह कुछ ऐसा है जिसे हम जोड़ना चाहते हैं। सब्सक्रिप्शन को हटाना और पुनर्निर्माण करना समय और लागत दोनों के मामले में इसे साफ़ करने का सबसे प्रभावी तरीका होगा। आपको अपने प्रकाशकों के साथ कुछ भी नहीं करना पड़ेगा; मनोरंजन के बाद बिंदु से प्रकाशित किसी भी संदेश को पुनर्निर्मित सदस्यता पर ग्राहकों को भेजा जाएगा।

+0

सब्सक्रिप्शन को हटाना और पुनर्निर्माण करना पहले से ही पब/उप में प्रकाशित संदेशों को साफ़ करने वाला प्रतीत नहीं होता है। विषय को हटाने और इसे फिर से बनाने से यह भी नहीं होता है। ऐसा लगता है कि विषय को त्यागना और पूरी तरह से नया बनाना एकमात्र निश्चित अग्नि तरीका है? इसके लिए सभी प्रकाशकों को भी बदलने की आवश्यकता होगी। –

+0

जब आप कहते हैं "संदेश साफ़ करने के लिए प्रतीत नहीं होता है," तो आपका क्या मतलब है? नई सदस्यता इन संदेशों को प्राप्त नहीं करती है, सही? –

+0

मेरा बुरा - मेरे डेटाफ्लो ग्राहक के साथ एक बग था। ऐसा लगता है कि अगर मैं सदस्यता हटा देता हूं और उन्हें फिर से बना देता हूं, तो केवल नए संदेश भेजे जाते हैं। –

संबंधित मुद्दे