संदेश पंक्ति के रूप में सेवा करने के लिए यूनिक्स पाठ धाराएँ


0

UNIX दर्शन से पता चलता है कि हमने बहुत से सरल कार्यक्रम बनाए हैं जो एक काम को अच्छी तरह से करते हैं और हम उन्हें पाठ धाराओं के साथ करते हैं। यही है, मानक इनपुट / आउटपुट चैनल संदेश के पर्याप्त साधन हैं।

कंसोल कार्यक्रमों को केवल एक साथ नहीं जोड़ा जा सकता है, उन्हें एक फ़ाइल पर भी निर्देशित किया जा सकता है। ऐसा करने में, आप बाद में प्रसंस्करण के लिए संदेशों (फ़ाइलों में पाठ) को अनिवार्य रूप से पंक्तिबद्ध कर सकते हैं। यह कतारों को संदेश देने के लिए एक समान मॉडल का पालन करता है, लेकिन सभी परिष्कार के बिना।

रिचर्ड पी। गेब्रियल सुझाव देते हैं कि यूनिक्स का एक प्रमुख लाभ यह था कि उन्होंने एक डिजाइन दर्शन को मूर्त रूप दिया, जिसे उन्होंने "बदतर बेहतर" कहा, जिसमें सिस्टम की किसी भी अन्य विशेषताओं की तुलना में इंटरफ़ेस और कार्यान्वयन दोनों की सादगी महत्वपूर्ण है - शुद्धता सहित, संगति, और पूर्णता।

मेरे दृष्टिकोण से, पाठ धाराएँ यथासंभव सरल संचार माध्यम प्रदान करती हैं। यह बदतर-से-बेहतर दर्शन का पालन करने के लिए प्रतीत होता है। क्या हम इस प्रकार कंसोल एप्लिकेशन और फाइल सिस्टम में लिखी गई फाइलों को गरीब आदमी की संदेश कतार के रूप में उपयोग नहीं कर सकते हैं? और यदि हां, तो क्या किसी ने इस दृष्टिकोण को सफलतापूर्वक लिया और पसंद किया है? मैं बस सोच रहा हूं कि संदेश कतारों के लिए टेक्स्ट स्ट्रीम प्रोसेसिंग को स्थानापन्न करना कितना व्यावहारिक / व्यावहारिक है।


1
खैर, नामित पाइप के बारे में क्या? मुझे लगता है कि फ़ाइलों का उपयोग करते समय एक रीडिंग और एक लेखन प्रक्रिया होने का लाभ होता है, जिसमें आपसी बहिष्करण समस्याओं का खतरा होता है।
slhck

आप की तरह कुछ मतलब है command > fooऔर उसके बाद के रूप में संदेशों फाइल करने के लिए में आते देख fooके साथ tail -f foo?
टेराडन

मैं सोच रहा था कि किसी तरह की मतदान प्रक्रिया के माध्यम से संदेश को एक फ़ाइल से इंटरसेप्ट किया जाएगा।
मारियो

नामांकित पाइप भी अच्छे लगते हैं। यह कुछ ऐसा है जिसका मैंने पहले सामना नहीं किया था।
मारियो

जवाबों:


1

कई मेलर्स अपनी कतार के लिए डिस्क पर फ़ाइलों का उपयोग करते हैं। एक्ज़िम प्रत्येक फ़ाइल को मेटाडेटा की किसी अन्य फ़ाइल के साथ फ़ाइल में रखता है। इसका मुख्य लाभ क्रैश-प्रतिरोध है: कतार क्रैश और रीबूट से बच जाती है।

फ़ाइलें आमतौर पर 0MQ जैसे संदेश कतारबद्ध प्रणाली का उपयोग करने की तुलना में धीमी होती हैं, और दक्षता के मुद्दे हैं (आप कैसे बताएं कि जब नया संदेश कतार में प्रवेश किया है?), लेकिन छोटे अनुप्रयोगों या उन लोगों के लिए जहां आप लगातार कतार चाहते हैं? अच्छा काम कर सकते हैं।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.