मुझे पता है कि एक इवेंट हब में संदेश एक निश्चित अवधि के बाद समाप्त हो जाता है, इस पर निर्भर करता है कि हम इसे कैसे कॉन्फ़िगर करते हैं, लेकिन क्या कोई तरीका है कि हम इवेंट हब में प्राप्त घटनाओं को कोड के माध्यम से या Azure पोर्टल में कॉन्फ़िगरेशन के माध्यम से हटा सकते हैं जैसे ही हम उन्हें प्राप्त करें?

0
The Inquisitive Coder 24 फरवरी 2020, 10:32

3 जवाब

कृपया इवेंटहब में संदेश भेजने और प्राप्त करने के लिए इस दस्तावेज़ को देखें;

https://docs.microsoft.com/en-us/azure/event-hubs/event-hubs-java-get-started-send https://docs.microsoft.com/en-us/azure/event-hubs/event-hubs-dotnet-framework-getstarted-send

इस समय, सभी संदेशों को हटाने के लिए कोई तंत्र नहीं है। संदेश 24 घंटे के प्रतिधारण के बाद स्वचालित रूप से समाप्त हो जाते हैं। यदि आप केवल सदस्यता लेने के समय से संदेशों की परवाह करते हैं, तो आप नवीनतम की SubscribeRecency के साथ एक बार सदस्यता कर सकते हैं (सटीक मूल्य के लिए जावा एसडीके की जांच करें)।

सदस्यताएं टिकाऊ होती हैं और यदि आप डिस्कनेक्ट और पुन: कनेक्ट करते हैं तो आप केवल पहली बार सदस्यता लेने पर नवीनतम संदेश देखेंगे और हर बार नहीं यानी संदेश वितरण पहली सदस्यता पर नवीनतम संदेशों से शुरू होगा और बाद में पुन: कनेक्ट होने के बाद से प्रकाशित संदेशों की डिलीवरी फिर से शुरू हो जाएगी।

1
Thomas Martin 24 फरवरी 2020, 10:38

यदि आप संदेश प्राप्त करने के बाद उन्हें हटाना चाहते हैं, तो आप Azure Service Bus Queues - वे ठीक उसी का समर्थन करते हैं।

0
silent 24 फरवरी 2020, 13:44

इवेंट हब एक अपरिवर्तनीय एपेंड-ओनली लॉग प्रदान करते हैं, दूसरे शब्दों में, ईवेंट बनाने के बाद उन्हें बदला नहीं जाना चाहिए। एक ईएच संदेश को एक समय में एक घटना के रूप में सोचें इसलिए आप समय से पहले नहीं जा सकते हैं और एक घटना को बदल सकते हैं।

यदि आपको परिवर्तनशील संदेश भेजने की आवश्यकता है तो Azure Service Bus पर विचार करें।

0
Serkant Karaca 24 फरवरी 2020, 20:32