मैं परिवर्तन के लिए नेटवर्क सर्वर पर एक फ़ोल्डर पेड़ देखना चाहता हूं। फाइलों में एक विशिष्ट एक्सटेंशन है। पेड़ में लगभग 200 फ़ोल्डर्स और विस्तार के साथ लगभग 1200 फाइलें हैं जिन्हें मैं देख रहा हूं।सिस्टम -IO.FileSystemWatcher नेटवर्क-सर्वर फ़ोल्डर की निगरानी करने के लिए - प्रदर्शन विचार
मैं सर्वर (ऑफ-सीमा!) पर चलाने के लिए एक सेवा नहीं लिख सकता, इसलिए समाधान क्लाइंट के लिए स्थानीय होना चाहिए। समयबद्धता विशेष रूप से महत्वपूर्ण नहीं है। मैं अधिसूचनाओं में एक मिनट या अधिक देरी के साथ रह सकता हूं। मैं बनाएँ, हटाएं, नाम बदलें और परिवर्तन के लिए देख रहा हूं।
.NET System.IO.fileSystemWatcher का उपयोग सर्वर पर अधिक लोड बनायेगा?
10 अलग-अलग दर्शक कैसे देखे जा रहे फ़ोल्डरों/फ़ाइलों की संख्या को कम करने के लिए? (700 फ़ोल्डर्स से 200 तक, कुल में 5500 फाइलों से 1200) कम नेटवर्क ट्रैफिक कम के बजाय? मेरे विचार 1 पेड़ के नीचे देखे गए फाइलों को रखने के लिए सर्वर पर एक reshuffle हैं। मेरे पास हमेशा इस विकल्प नहीं है इसलिए दर्शक की टीम।
मुझे लगता है कि अन्य समाधान एक आवधिक जांच है यदि FSW सर्वर पर एक अनुचित लोड बनाता है, या यदि यह SysAdmin प्रकार के कारणों के पूरे समूह के लिए काम नहीं करता है।
क्या ऐसा करने का कोई बेहतर तरीका है?
ग्राहक को पता चलेगा कि सर्वर पर कुछ बदल गया है अगर उसने इसे पिंग नहीं किया है? AFAIK एफएसडब्ल्यू सर्वर पर किसी भी प्रक्रिया को लॉन्च नहीं करता है। फिर भी, इस मामले में एएफआईके ज्यादा नहीं है। –
हमारे पास अब एक जवाब है, लेकिन आपके प्रश्न का उत्तर देने के लिए: एफएसडब्ल्यू कंप्यूटर को एक अनुरोध भेजेगा कि फ़ाइल बदलते समय अधिसूचित होना चाहेंगे। यदि आप अभी तक एक नया मुद्दा निकाल चुके हैं, तो आप एक पत्रिका नहीं पूछते हैं, आप एक बार सदस्यता लेते हैं और जब वे प्रकाशित होते हैं तो वे नए मुद्दों को भेजते हैं। – core