मैं तूफान के साथ खेल रहा हूं, और मुझे आश्चर्य है कि तूफान एकीकरण पर (टम्बलिंग/स्लाइडिंग) विंडो आकार निर्दिष्ट करता है (यदि संभव हो)। जैसे अगर हम ट्विटर पर पिछले घंटे के लिए ट्रेंडिंग विषय खोजना चाहते हैं। हम कैसे निर्दिष्ट करते हैं कि बोल्ट को हर घंटे के परिणाम लौटाएंगे? क्या यह प्रत्येक बोल्ट के अंदर प्रोग्रामिक रूप से किया जाता है? या यह "खिड़की" निर्दिष्ट करने का कोई तरीका है?(ट्विटर) तूफान पर तूफान की खिड़की
उत्तर
अस्वीकरण: मैंने gakhov in his answer above द्वारा संदर्भित तूफान लेख के साथ रुझान विषय लिखा है।
मैं कहूंगा कि सबसे अच्छा अभ्यास तथाकथित tick tuples in Storm 0.8+ का उपयोग करना है। इनके साथ आप कुछ समय अंतराल (कहें, हर दस सेकंड या हर मिनट) पर अधिसूचित होने के लिए अपने स्वयं के स्पॉट/बोल्ट को कॉन्फ़िगर कर सकते हैं।
यहाँ एक सरल उदाहरण है कि प्रश्न में घटक कॉन्फ़िगर टिक tuples प्रति दस सेकंड में प्राप्त करें:
// in your spout/bolt
@Override
public Map<String, Object> getComponentConfiguration() {
Config conf = new Config();
int tickFrequencyInSeconds = 10;
conf.put(Config.TOPOLOGY_TICK_TUPLE_FREQ_SECS, tickFrequencyInSeconds);
return conf;
}
फिर आप "सामान्य" भेजे tuples भेद करने के लिए अपने टोंटी/बोल्ट के execute()
विधि में एक सशर्त स्विच का उपयोग कर सकते हैं विशेष टिक tuples से। उदाहरण के लिए:
// in your spout/bolt
@Override
public void execute(Tuple tuple) {
if (isTickTuple(tuple)) {
// now you can trigger e.g. a periodic activity
}
else {
// do something with the normal tuple
}
}
private static boolean isTickTuple(Tuple tuple) {
return tuple.getSourceComponent().equals(Constants.SYSTEM_COMPONENT_ID)
&& tuple.getSourceStreamId().equals(Constants.SYSTEM_TICK_STREAM_ID);
}
फिर से, मैं तूफान में यह कर कुछ दिन पहले के रूप में gakhov ने बताया के बारे में एक बहुत detailed blog post लिखा था (बेशर्म प्लग!)।
1 की समांतरता डिग्री के साथ एक नया स्पॉट जोड़ें, और इसे खाली सिग्नल छोड़ दें और फिर अगली बार तक अगली बार सोएं (सभी अगले ट्यूपल में किए गए)। फिर, सभी प्रासंगिक बोल्ट को सभी ग्रुपिंग का उपयोग करके उस स्पॉट पर लिंक करें, इसलिए उनके सभी उदाहरण एक ही सिग्नल प्राप्त करेंगे।
- 1. अपाचे तूफान हडोप
- 2. तूफान अवरुद्ध अतुल्यकालिक अनुरोध
- 3. तूफान का अच्छा उपयोग?
- 4. 23 घंटे के बाद तूफान क्रैशिंग
- 5. लॉग डेटा को संसाधित करने के लिए ट्विटर तूफान का उपयोग करना?
- 6. पीएचपी रिमोट डिबगिंग: XDebug जेटब्रेन्स php तूफान ग्राहक
- 7. अजगर तूफान - पोस्ट तुरंत लौट async समारोह काम कर
- 8. तूफान वेब में अनुरोधों के बीच डाटा साझा करने के लिए कैसे
- 9. ब्लैकबेरी तूफान में बटनफिल्ड और बिटमैपफ़ील्ड क्लिक (टच) ईवेंट को कैसे संभालें?
- 10. प्रोजेक्ट आवश्यकताओं के प्रारंभिक मस्तिष्क-तूफान में आप कौन से टूल्स का उपयोग करते हैं?
- 11. ट्विटर बूटस्ट्रैप पर ट्विटर बूटस्ट्रैप
- 12. खिड़की पर कीस्ट्रोक कैसे भेजें?
- 13. GAE पर ट्विटर स्ट्रीमिंग
- 14. ट्विटर पर एंड्रॉइड शेयरिंग
- 15. ट्विटर पर किसी विशेष शब्द के लिए परिणाम की संख्या
- 16. ट्विटर पर सभी रिट्यूटर्स की सूची कैसे प्राप्त करें?
- 17. रेल पर ट्विटर की तरह हैशटैग लागू करना
- 18. ट्विटर की बूटस्ट्रैप पर्चा मान्यकरण
- 19. ओएथ + एंड्रॉइड पर ट्विटर: कॉलबैक
- 20. खिड़की पर छवि कैसे आकर्षित करें?
- 21. खिड़की पर इतनी धीमी क्यों रूबी है?
- 22. Matplotlib खिड़की पीठ पर दिखाई देता है?
- 23. एक खिड़की
- 24. एंड्रॉइड पर ट्विटर, फेसबुक, मेल
- 25. जावा - ट्विटर पर पोस्ट करें
- 26. ट्विटर पर ट्विटर एपीआई लॉगआउट का उपयोग कर?
- 27. साजिश खिड़की
- 28. अजगर - खिड़की
- 29. ट्विटर
- 30. क्या खिड़की हमेशा एक अन्य खिड़की के शीर्ष पर हो सकती है?
हम एक समेकित फ़ंक्शन (बोल्ट) "ट्रिगरिंग" के लिए टिक टुपल्स का उपयोग करके समाप्त हो गए। धन्यवाद एक गुच्छा =) – gronnbeck
आपका स्वागत है। :) –
हाय माइकल, मैं इस बारे में सोच रहा हूं: जबकि तूफान चल रहा है, क्या मैं किसी भी तरह टिक टिकल की आवृत्ति को बदल सकता हूं? यदि हम कर सकते हैं, तो हम उस आवृत्ति को बदल सकते हैं जिस पर तूफान प्रवृत्त परिणामों का लॉग लिखता है, या यह खिड़की के आकार को बदल सकता है जिस पर तूफान विषय प्रवृत्ति की गणना कर रहा है। धन्यवाद! – user2895478