मैं एक ही भूमिका निभाते हुए कई एज़ूर उदाहरणों को सिंक्रनाइज़ करने में सर्वोत्तम प्रथाओं के बारे में सोच रहा था। अधिक सटीक, मैं एक ही कार्य-इकाई पर काम करने के लिए कई कार्यकर्ता भूमिकाओं को रोकना चाहता हूं।Azure इंटर-रोल सिंक्रनाइज़ेशन
Azure कतार इस मामले पर मदद नहीं कर रहे हैं। एक विकल्प ताले और संग्रहित प्रक्रियाओं के साथ एक एसक्यूएल तालिका का उपयोग करना है; लेकिन Azure में एसक्यूएल सिंक्रनाइज़ेशन का उपयोग थोड़ा अजीब लगता है।
कोई विचार?
- n लक्ष्य नहीं हैं:
संपादित करें, मेरा विस्तृत (लेकिन सरलीकृत समस्या) इस प्रकार है।
- प्रत्येक लक्ष्य पर एक निर्दिष्ट अंतराल पर काम की एक इकाई (30 सेकंड कहें - लेकिन यह प्रत्येक लक्ष्य के लिए अलग है) पर काम किया जाना चाहिए।
- मेरे पास मीटर कर्मचारी (एच उदाहरणों में होस्ट किया गया है)।
- काम की एक इकाई प्रसंस्करण 10 सेकंड और 1 घंटे के बीच कुछ भी ले सकता है।
विचार यह है कि मैं एक अनुसूचक एक Azure कतार में काम की इकाइयों डालता है, और मीटर कार्यकर्ताओं में से प्रत्येक के इन पढ़ सकते हैं और उन्हें प्रोसेस करेगा है।
समस्या: unit1 (जो के बारे में है target1) पर काम कर रहा
- worker1 शुरू होता है - यह एक समय लगेगा, कहना 10 मिनट
- 30 सेकंड पारित
- शेड्यूलर लक्ष्य 1 के लिए काम की एक और इकाई रखता है, इकाई 13 कहें अच्छा नहीं
मैं कुछ विचार है, लेकिन वे नहीं लग रहे बादल पर्याप्त, तो मैं करने के लिए दिलचस्पी है -
आपको क्यों लगता है कि कतार यहां काम नहीं करेंगे? कतार एक बार काम करने के लिए पारंपरिक तरीका है जिसे एक बार किया जाना चाहिए। कुछ बारीकियों को यकीन है, लेकिन 90% मामला कतार के साथ है। – dunnry
मैं डेविड के जवाब से सहमत हूं, कतार आम तौर पर एक अच्छा विकल्प है। यद्यपि ऐसे समय होते हैं जब आप कतार नहीं कर सकते हैं। लेकिन अगर ऐसा है, तो अपनी समस्या का विस्तार से वर्णन करें, और हम एक बेहतर उत्तर देने का प्रयास करेंगे। –
इस बीच, मैंने Azure के लिए UserVoice को एक विचार पोस्ट किया है - http://entlib.uservoice.com/forums/101257- विन्डोज़- Azure-integration-pack/suggestions/2050987- वितरित- सिंक्रनाइज़ेशन?ref=title ऐसा कुछ जो उन मामलों के लिए उपयोगी हो सकता है जब Queues केवल –