रिडंडेंट कनेक्शन
बैकफिल
backfillMinutes, का उपयोग कर सकते हैं। यदि आप अपने GET /powerstream अनुरोध के साथ यह पैरामीटर भेजते हैं, तो आपको पिछले एक से पाँच मिनट के भीतर आपके नियमों से मेल खाने वाले पोस्ट्स मिलेंगे। आम तौर पर, हम किसी भी नए मिलान वाले पोस्ट्स से पहले ये पुराने पोस्ट्स डिलीवर करते हैं, और पोस्ट्स को डुप्लिकेट-मुक्त भी नहीं करते। इसका मतलब है कि अगर आपका कनेक्शन 90 सेकंड के लिए टूटा था, लेकिन आप दो मिनट के बैकफिल डेटा का अनुरोध करते हैं, तो आपको 30 सेकंड के डुप्लिकेट पोस्ट्स मिलेंगे, जिन्हें आपका सिस्टम संभाल पाने में सक्षम होना चाहिए। बैकफिल पैरामीटर के साथ अनुरोध कुछ इस तरह दिख सकता है:
curl 'https://api.x.com/2/powerstream?backfillMinutes=5' -H "Authorization: Bearer $ACCESS_TOKEN"
यदि आपने निर्धारित किया है कि डिस्कनेक्शन पाँच मिनट से अधिक समय तक रहा, तो आप छूटे हुए डेटा का अनुरोध करने के लिए recent search endpoint या रिकवरी सुविधा का उपयोग कर सकते हैं।
रिकवरी
startTime और endTime अनुरोध पैरामीटर का उपयोग करके कनेक्शन अनुरोध भेजते हैं, तो एक रिकवरी स्ट्रीम शुरू होती है। कनेक्ट होने के बाद, रिकवरी बताई गई समयावधि को फिर से स्ट्रीम करेगी और फिर डिस्कनेक्ट हो जाएगी।
| नाम | Type | विवरण |
startTime | date (ISO 8601) | YYYY-MM-DDTHH:mm:ssZ (ISO 8601/RFC 3339). UTC में दिनांक, जो उस प्रारंभ समय को दर्शाती है जिससे पुनर्प्राप्ति की जानी है। |
endTime | date (ISO 8601) | YYYY-MM-DDTHH:mm:ssZ (ISO 8601/RFC 3339). UTC में दिनांक, जो उस समाप्ति समय को दर्शाती है जिसके तक पुनर्प्राप्ति की जानी है। |
https://api.x.com/2/powerstream?startTime=2022-07-12T15:10:00Z&endTime=2022-07-12T15:20:00Z