2013-01-31 20 views
7

मैं पूरे सीक्यूआरएस/ईएस विचार के आसपास अपने सिर को लपेटने की कोशिश कर रहा हूं, और हमारे वर्तमान आवेदन में इसे कार्यान्वित करने के बारे में अवधारणा और तकनीकी विनिर्देश के सबूत लिखने पर विचार कर रहा हूं।सीक्यूआरएस/ईएस: थोक संचालन/आयात

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

मैंने कहीं पढ़ा है (शायद डीडीडीसीक्यूआरएस Google समूह हो सकता है) कि लेख आयात बीसी (जो एक्सेल फाइल या अन्य ग्रिड फाइलें पढ़ता है) मॉडल करने का सबसे अच्छा तरीका होगा आयातित डेटा की एक पंक्ति होगी कुल, और एक संपूर्ण आयात कुल रूट होने के लिए। इस तरह, फ़ाइल को पार्स करने के बाद, मुझे बस एक आयात कुल बनाना होगा, और प्रत्येक पंक्ति के लिए, उस लाइन को आयात में जोड़ें। यह बीसी के इवेंट स्टोर में घटनाओं को स्टोर करेगा, और उन कार्यक्रमों को प्रकाशित करेगा जो लेख प्रबंधन बीसी की सदस्यता लेंगे। इसका कोई मतलब भी है क्या?

वर्तमान प्रणाली में, एक एकल, लंबे समय से चलने वाले लेनदेन में एक आयात चलाया जाता है। लंबे समय से चलने वाले डेटा को आयातित डेटा की मात्रा और किसी दिए गए उपयोगकर्ता के लिए पहले से मौजूद डेटा की मात्रा के आधार पर 5 से 40 मिनट के बीच पढ़ा जाना चाहिए (क्योंकि डेटा पहले आयातित फ़ाइलों और वर्तमान डेटा से तुलना की जाती है)। जब ऑपरेशन के माध्यम से आधा रास्ते विफल रहता है, वर्तमान में पूरा ऑपरेशन वापस लुढ़का जाता है। सीक्यूआरएस/ईएस में यह कैसे काम करता है?

उत्तर

2

सीक्यूआरएस/ईएस के साथ लिटिल टोडो। एक बहुत ही भोली दृष्टिकोण इस प्रकार है:

  • काम की इकाइयों का पता लगाएं,
  • इन इकाइयों के लिए एक आरोही पहचान योजना तैयार करना,
  • काम की इन इकाइयों (कम & तेजी से असफल होने की संभावना) में मूल इनपुट रूपांतरण और रास्ते में पहचान असाइन करते हैं,
  • अब, एक लेनदेन के रूप में काम की प्रत्येक इकाई की प्रक्रिया प्रत्येक लेनदेन के भाग के रूप में काम पहचान का आखिरी संसाधित इकाई को अद्यतन करने (या एकाधिक यदि आप समानांतर में कार्रवाई करने के लिए करना चाहते हैं),
  • विफलता पर अंतिम समर्थक से फिर से शुरू करें काम के बाद की इकाई, या तो स्वचालित या ओप के बाद हरे रंग की रोशनी दी गई है।

चाहे कम से कम आईएमओ के पीछे एक ईवेंटसोर्स या स्टेटबेस मॉडल हो।

+1

मैं इस उत्तर से सहमत हूं। कोई फर्क नहीं पड़ता कि आप अपना मॉडल कैसे डिज़ाइन करते हैं, आयात करने का तरीका यह पता लगाने के लिए है कि आपके आदेश क्या हैं, उन्हें अपनी आयात फ़ाइल में डेटा के लिए बनाएं और फिर उन्हें अपने हैंडलर के माध्यम से चलाएं। चाहे यह एक पंक्ति प्रति पंक्ति है, या कई, आपके मॉडल और लेनदेन संबंधी आदेशों पर निर्भर करता है, न कि दूसरी तरफ। आयात के लिए अपना मॉडल न लिखें, मॉडल के चारों ओर अपना आयात लिखें। – Dan

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