2015-03-11 4 views
5

मैं तूफान में नया हूं और spout से bolt से विभिन्न विधियों के निष्पादन के प्रवाह को समझने की कोशिश कर रहा हूं। टोंटी की तरहएक तूफान कार्यक्रम का निष्पादन प्रवाह

nextTuple()

खुला()

declareOutputFields()

सक्रिय()

निष्क्रिय()

की तरह अलग अलग तरीकों है और बोल्ट मिले हैं

तरह विभागाध्यक्षों को तैयार()

निष्पादित()

सफाई()

declareOutputFields()

इसलिए किसी को भी मुझे इन तरीकों के निष्पादन के अनुक्रम बता सकते हैं ?

उत्तर

10

सबसे पहले, जब आपके टोपोलॉजी शुरू कर दिया है ...

  1. बनाएं spouts और बोल्ट
  2. declareOutputFields
  3. spouts/बोल्ट धारावाहिक और श्रमिकों को सौंपा

दूसरा, में क्लस्टर पर कहीं भी प्रत्येक कार्यकर्ता ...

  1. spouts open और बोल्ट prepare (एक बार होता है)
  2. एक पाश में ...
    • spouts फोन ack, fail, और nextTuple
    • बोल्ट फोन execute

यदि आपकी टोपोलॉजी निष्क्रिय है ...

  • आपके स्पॉट deactivate विधि को कॉल किया जाएगा। जब आप फिर से टोपोलॉजी को सक्रिय करते हैं तो activate कहा जाएगा।

यदि आपकी टोपोलॉजी की मौत हो गई है ...

  • spouts पराक्रम है close बुलाया
  • बोल्ट पराक्रमcleanup कहा जाता है

नोट:

, कोई गारंटी है कि बंद बुलाया जाएगा नहीं है क्योंकि पर्यवेक्षक हत्या -9 की कार्यकर्ता प्रक्रियाओं पर क्लस्टर। source

+0

जवाब के लिए धन्यवाद। मैं एक और प्रश्न यदि आप मदद कर सकते हैं -मुझे टोपोलॉजी के बाद से मैं क्लस्टर मोड में चल रहा हूँ तो अगर मैं मैं कहाँ है कि कोड लिख सकते हैं टोपोलॉजी की मौत हो जाने के बाद एक कोड निष्पादित करने के लिए चाहते हैं सफाई विधि कहा जाता है नहीं मिलता मारने है? – u12345

+0

अब तक मुझे टोपोलॉजी मारने पर कोड निष्पादित करने का एक अच्छा तरीका नहीं मिला है। मैंने ज़ूकीपर का उपयोग करके "सुंदर शट डाउन" तंत्र जोड़ने की कोशिश करने के बारे में सोचा है लेकिन अब तक इस पर काम करने का समय नहीं है। अगर आपको कुछ काम मिल रहा है तो मुझे दिलचस्पी होगी! –

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