sinatra - Rails async jobs (fast view and minimal delay) -


हाय मैंने एक रेल ऐप विकसित किया है

जब एक नियंत्रक को एक अनुरोध प्राप्त होता है, तो वह एक क्लाइंट दृश्य प्रस्तुत करेगा और एक अन्य टीसीपी / आईपी के माध्यम से एक एलईडी टिकर डिस्प्ले पर एक और कार्रवाई भेज देगा। लेकिन एलईडी टिकर डिस्प्ले के लिए सामान भेजें लगभग 3 सेकंड लगते हैं। और मेरे पास 5-10 एलईडी टिकर भेजने होंगे।

यह ग्राहक दृश्य प्रतिपादन को ब्लॉक करेगा। (मैं प्रत्येक एलईडी टिकर डिस्प्ले पर भेजने के लिए मल्टी-थ्रेड का उपयोग कर सकता हूं, लेकिन थ्रेड कतार में शामिल होने पर 3-5 सेकंड में देरी होती है)

प्रश्न: चूंकि क्लाइंट दृश्य को बेदेषे से करने के लिए कुछ भी नहीं है क्योंकि एलईडी को भेजना विफल रहता है।

  1. क्या मैं इसे एक async नौकरी कर सकता हूँ? कैसे?
  2. क्या मैं सिनात्रा पृष्ठभूमि प्रक्रिया को सुनता हूं और सीनाट्रा ऐप द्वारा एलईडी को भेजूं

    धन्यवाद!

    < Div class = "post-text" itemprop = "text">

    स्पॉन-प्लगइन को अच्छी तरह से करना चाहिए और फोर्किंग (डिफ़ॉल्ट रूप से), धागे या उपज का उपयोग कर सकते हैं।

    मैं कांटा के साथ अंडे का उपयोग करता हूं लंबे समय से चलने वाले, काफी भारी कार्य के लिए और यह एक जादू की तरह काम करता है एक साधारण उदाहरण होगा:

      spawn (: method = & gt;: fork) do_led_stuff () अंत   

    और जब से आपको किसी भी आवश्यकता नहीं होती है एलईडी-टिकर से फीडबैक के लिए आपको वांछित प्रक्रिया के लिए इंतजार नहीं करना होगा।

Comments