नमस्कार

हिंदी भाषा के इस लेख में आपका स्वागत है, आपके प्रतिक्रिया का हमें इंतेज़ार रहेगा और हम आशा करते है की यह लेख आपके लिए उपयोगी साबित होगी।



Credits

Translated from: BizTalk Server 2013: Connect to Window Azure Blob Storage
Author:

परिचय

BizTalk सर्वर 2013 Windows Azure के साथ अपनी नई एडाप्टर WCF-BasicHttpRelay, WCF-NetTcpRelay, WCF-WebHttp और SB-संदेश के माध्यम से कनेक्टिविटी का समर्थन करता है। रिले एडाप्टर Windows Azure सेवा बस में रिले सेवा के साथ कनेक्टिविटी सक्षम बनाता है। SB-मैसेजिंग एडाप्टर कतारों और सदस्यताएँ (विषय) के लिए कनेक्ट करने के लिए साधन प्रदान करता है। अंत में WCF-WebHttp उदाहरण के लिए, बाकी समापन के लिए कनेक्टिविटी का समर्थन करता है। 

Windows Azure संग्रहण, Windows Azure और बादल में अन्य सेवाओं के साथ कनेक्ट होने के लिए एक आराम इंटरफ़ेस का समर्थन।WCF-WebHttp एडाप्टर को Windows Azure संग्रहण सेवा से कनेक्ट करने के लिए इस्तेमाल किया जा सकता। Windows Azure संग्रह करने के लिए कनेक्ट करने का एक लाभ और इस सेवा का उपयोग कर है कि आप बड़ी मात्रा में असंरचित पाठ या बायनेरी डेटा स्टोर कर सकते हैं। आप Windows Azure करने के लिए खींच या धक्का दस्तावेजों की जरूरत के मामले में आप Windows Azure SQL डेटाबेस या Windows Azure संग्रह करने के लिए कनेक्ट कर सकते हैं। कम लागत पर दस्तावेज़ों का उत्तरार्द्ध प्रदान करता है भंडारण। यह आलेख Windows Azure संग्रहण WCF-WebHttp एडाप्टर BizTalk Server 2013 में के माध्यम से के साथ कनेक्शन में चर्चा की जाएगी।

Windows Azure संग्रहण

में Windows Azure संग्रहण सेवा की दुकान और डेटा का उपयोग करने के लिए एक तरीका प्रदान करता है। इस डेटा जैसे वीडियो, ऑडियो है और छवियों असंरचित बायनेरी डेटा हो सकता है। बायनरी के अलावा आप संग्रहीत कर सकते हैं और पहुँच पाठ डेटा XML फ़ाइलें, PDF, word दस्तावेज़ों और इतने पर की तरह। यह क्या बायनेरी बड़ी ऑब्जेक्ट (ब्लॉब) संग्रहण कहा जाता है का उपयोग कर किया जा सकता है।अधिक से अधिक सिर्फ ब्लॉब संग्रह सेवा प्रदान करता है:
  • संदेशों को संग्रहीत करने के लिए कतार;
  • गैर-आनुपतिक संरचित डेटा को संग्रहीत करने के लिए तालिकाओं।
इस आलेख में हम ब्लॉब संग्रह का उपयोग किया जाएगा। आप की आवश्यकता होगी एक XML या पाठ फ़ाइल की तरह एक ब्लॉब संग्रह करने के लिए Windows Azure संग्रह करने के लिए कनेक्ट करने के लिए ���क Windows Azure खाते   और बाद में एक संग्रहण खाते। मामले में आप एक भंडारण खाता नहीं है, आप एक बनाने के लिए की जरूरत है। 

एक Windows Azure संग्रहण खाता बनाएँ


संग्रहण सेवा करने के लिए और उसके बाद निचले बाएँ कंटेनर क्लिक करें नई बनाने के लिए एक Windows Azure संग्रहण खाता नेविगेट.

चित्रा 1. एक Windows Azure संग्रहण खाता बनाएँ।
त्वरित बनाएँ क्लिक करने के बाद दाहिने हाथ की ओर पर एक संवाद बॉक्स दिखाई देगा।

चित्रा 2. Windows Azure संग्रहण खाते के विवरण निर्दिष्ट करें।
संवाद में आपको DNS, का पहला भाग अर्थात् URL निर्दिष्ट करेगा जो का स्वरूप होगा:
< अद्वितीय नाम >. core.windows.net
URL के अलावा आपके द्वारा निर्दिष्ट स्थान (एक डाटा सेंटर के क्षेत्र) या संबध समूह और जो सदस्यता भंडारण भी संबंधित हो जाएगा। आप यह भी निर्दिष्ट कर सकते हैं यदि आप चाहते हैं भू-सूचना को दोहराने को   अपने डेटा। जल्द ही संग्रहण खाता बनाएँक्लिक करें जब आप खाते के भंडारण के रूप में आप के लिए प्रावधान किए जाएँगे। एक संग्रहण खाते के साथ आप निकायों (बूँद, QUEUES, तालिकाएँ) संग्रहण सेवा है और यह करने के लिए उपयोग होगा।

एक कंटेनर बनाएँ


एक Windows Azure संग्रहण खाते में, आप एक कंटेनर बना सकते हैं। एक कंटेनर आप बाइनरी बड़े ऑब्जेक्ट (BLOBs) के किसी सेट को समूहीकृत करने के लिए की क्षमता देता है। एक कंटेनर में Windows Azure Portal क्लिक कंटेनर बनाएँ, और फिर क्लिक करें A कंटेनर बनाने के लिए

चित्र 3. Windows Azure पोर्टल के माध्यम से एक कंटेनर बनाएँ.
एक संवाद बॉक्स दिखाई देगा।

चि�����्रा 4. संवाद बॉक्स में नए कंटेनर.
संवाद में आप कंटेनर के लिए एक नाम निर्दिष्ट करें और इसकी पहुँच निर्धारित करें। जब आप चेक मार्क क्लिक करें कंटेनर आप के लिए प्रावधान किए जाएँगे।

नोट:: 
लंबे समय के रूप में अपने कुल आकार 100 TB के तहत है एक खाते के भंडारण कंटेनर, के एक असीमित संख्या हो सकते हैं.

चित्रा 5. एक नव निर्मित कंटेनर।

WCF-WebHttp एडाप्टर को कॉन्फ़िगर करना

आप तक पहुँचने और Windows Azure संग्रहण में एक कंटेनर में डेटा संग्रहीत कर सकते हैं। कि या तो कोड .NET कोड, Node.js की तरह या BizTalk Server 2013 का उपयोग कर WCF-WebHttp एडाप्टर द्वारा लाभ के माध्यम से किया जा सकता है। मामले में आप किसी व्यापार प्रक्रिया या BizTalk WCF-WebHttp एडाप्टर के महान मूल्य किया जा सकता है की तुलना बादल (Windows Azure संग्रहण) करने के लिए एक दस्तावेज़ भेजने के लिए की जरूरत है कि के साथ संदेश समाधान का समर्थन करने के लिए चाहते हैं।

एक मैसेजिंग परिदृश्य में WCF-WebHttp एडाप्टर की कॉन्फ़िगरेशन पर कोई follows है:
  • किसी दस्तावेज़ की जरूरत है एक कंटेनर में Windows Azure संग्रह करने के लिए भेजा जा करने के लिए (भी BizTalk मैसेजिंग समाधानदेखें)। इसलिए एक भेजें पोर्ट और बनाया जाएगा WCF-WebHttp एडेप्टर के साथ कॉन्फ़िगर किया गया।
  • WCF-WebHttp परिवहन के सामान्य टैब में गुण हो सकता है सेवा का पता (URI) निर्दिष्ट है। इस पते सेवाओं के तहत Windows Azure संग्रहण डैशबोर्ड के माध्यम से स्थित हो सकता है।

चित्र 6. Windows Azure संग्रहण सेवा अंतिमबिंदु
  • के बाद से हम बनाने जा रहे हैं की बूँद का उपयोग वें सेवासे पता https://tnwiki.blob.core.windows.net होगा मामले में मोड परिवहन परिवहन करने के लिए (यानी HTTPS) पर सेट है या हम का उपयोग करेगा ई समापन बिंदु (पता) हैhttp://tnwiki.blob.core.windows.net
  • WCF-WebHttp ट्रांसपोर्ट गुण के सामान्य टैब में हम भी HTTP विधि और URL मैपिंगनिर्दिष्ट करेगा। URL मैपिंग BizTalk प्राप्त पोर्ट के लिए पेशकश की जा रही फ़ाइल का नाम है जो फ़ाइल नाम है गतिशील रूप से करने के लिए लागू किया जाएगा। विधि हम पैदा करेगा के रूप में रखा जा रहा है (जगह) फ़ाइल कंटेनर में।

चित्रा 7. WCF-WebHttp ट्रांसपोर्ट गुण सामान्य टैब।
  • HTTP विधि और URL मैपिंग खंड में आप की विधि आप करने जा रहे हैं (ऑपरेशन) निर्दिष्ट करें। इस परिदृश्य के मामले में यह केवल डालहोने जा रहा है। आप को परिभाषित करने के लिए क्या हो रहा है URL मैपिंग निर्दिष्ट URI के बाद जोड़े। यह हार्ड-सामान्य में कोडिंग के बजाय और अधिक गतिशील बनाने के लिए, आप कर सकते हैं चर मैपिंग कॉन्फ़िगरेशन सुविधा का उपयोग करें। तो क्या कोष्ठक के बीच है एक चर कि संपत्ति पदोन्नत करने के लिए मैप किया जा सकता है। HTTP विधि URL मैपिंग दिखता है और इस मामले में क्या ऊपर चित्र में (अंक 7) दिख रहा है की तरह।
  • चर मैपिंग परिभाषित किसी भी कस्टम करने के लिए शक्तिशाली तकनीक है चर (या जगह धारक) अपने यूआरएल, में इस परिदृश्य में मामला {फ़ाइल का नाम} और उस चर मैप करने के लिए किसी भी संदर्भ गुण गुण नाम और नामस्थान के साथ। चर मैपिंग निर्दिष्ट है द्वारा संपादन... बटन क्लिक करें।

चित्रा 8. चर फ़ाइल नाम मैपिंग के चर।
  • बाइंडिंग टैब में आप टाइम-आउट गुण या संदेश आकार निर्दिष्ट सकता है।
  • में सुरक्षा टैब आप सुरक्षा मोड निर्दिष्ट करने के लिए की जरूरत है। आप यह ���रने के लिए परिवहन सेट कर सकते हैं। अब के साथ अधिकांश क्लाउड सेवाओं अपनी प्रमाणन योजना (OAuth प्रोटोकॉल है SalesForce, या सेवा बस कि leverages पहुँच नियंत्रण सेवा (ACS)) की तरह है। Windows Azure संग्रहण का उपयोग करता है एक कुंजी/मान जोड़ी, जो संग्रहण खाते और कुंजी है। इसलिए आप उस प्रमाणीकरण योजना एक endpointbehavior का उपयोग कर की जरूरत है। सौभाग्य से आप Azure संग्रह करने के लिए प्रमाणीकरण का समर्थन करने के लिए अपने व्यवहार बनाने के लिए नहीं है। Microsoft Windows Azure संग्रहण के साथ प्रमाणित करने के लिए उपयोग कर सकते हैं एक azureStorageBehaviour बनाया गया है। यहाँ आप संग्रहण और भंडारण खाता कुंजी का नाम निर्दिष्ट कर सकते हैं।
  • आप EndPointBehaviour पर क्लिक करें और क्लिक करें व्यवहार में टैब एक्सटेंशन जोड़ें।

आंकड़ा 9. एक व्यवहार एक्सटेंशन का चयन.
  • आप azureStorageBehaviour का चयन करें और Azure खाता कुंजी और नाम निर्दिष्ट करें.

चित्रा 10. खाता कुंजी और नाम के विनिर्देशन.
  • जब आप अपने Azure संग्रहण खाता डैशबोर्ड के लिए जाने और पहुँच कुंजी प्रबंधित करें क्लिक करें आप विवरण प्राप्त कर सकते हैं.

चित्रा 11. पहुँच कुंजी प्रबंधित करें।
  • पहुँच कुंजी प्रबंधित करें संवाद में आप संग्रहण खाता नाम और पहुँच कुंजियाँ मिल जाएगा। आप कुंजी और नामAzureStorageBehaviour में (अंक 10) चिपका सकते हैं।
  • प्रॉक्सी और संदेश टैब आपको कुछ भी निर्दिष्ट करें और इसे डिफ़ॉल्ट सेटिंग्स के साथ छोड़ करने की आवश्यकता नहीं है।

WCF-WebHttp कॉन्फ़िगर किया गया है, कि अब हम एक भेजें पोर्ट और प्राप्त पोर्ट के होते हैं कि पूरा BizTalk मैसेजिंग समाधान देखो कर सकते हैं।

BizTalk मैसेजिंग समाधान

संदेश समाधान एक बहुत ही बुनियादी है (12 आंकड़ा देखें)। एक फ़ाइल एक फ़ोल्डर में छोड़ दिया जाएगा और एक BizTalk प्राप्त पोर्ट कि सुनो उस फ़ोल्डर के लिए फ़ाइल ले जाएगा। यह फिर एक भेजें पोर्ट जो प्राप्त पोर्ट के माध्यम से आने उन फ़ाइलों के लिए हस्ताक्षर करने के लिए रूट किया जाएगा। भेजें पोर्ट WCF-WebHttp एडेप्टर के साथ कॉन्फ़िगर किया गया है और अपने कॉन्फ़िगरेशन के अनुसार करने के लिए Windows Azure संग्रहण में एक कंटेनर फ़ाइल भेज देंगे।


आंकड़ा 12. समाधान Windows Azure ब्लॉब संग्रहण करने के लिए कोई फ़ाइल भेजने के लिए BizTalk मैसेजिंग.

हालांकि जिस तरह एडाप्टर है कॉन्फ़िगर किया गया फ़ाइल का नाम फ़ाइल नाम और फ़ोल्डर का पथ युक्�� ������ जाएगा।C:\foldername\filenameकी तरह कुछ। कि एक संदेश में हो रहा से समाधान आधारित को रोकने के लिए आप बंद पथ नाम पट्टी जाएगा एक साधारण कस्टम पाइपलाइन घटक की आवश्यकता होगी। आप कोड पथ ReceivedFileName संदर्भ गुण से की पट्टी करने के लिए नीचे देख सकते हैं।


01.public IBaseMessage Execute(IPipelineContext pContext, IBaseMessage pInMsg)
02.       {
03.           IBaseMessageContext contextReceivedFileName = pInMsg.Context;
04. 
05.           //extract the filename
06.           string value = contextReceivedFileName.Read("ReceivedFileName","http://schemas.microsoft.com/BizTalk/2003/file-properties   ").ToString();
07. 
08.           //set filename only, strip path
09.           FileInfo file = new FileInfo(value);
10.           string fileString = file.Name;
11. 
12.           //write updated value back to context
13.           pInMsg.Context.Write("ReceivedFileName","http://schemas.microsoft.com/BizTalk/2003/file-properties   ", fileString);
14. 
15.           //return the message with modified context
16.           return pInMsg;
17.       }

जब कोई दस्तावेज़ Windows Azure संग्रह करने के लिए भेजना। किसी फ़ाइल को फ़ोल्डर में छोड़ दिया जाएगा और डेटा नाम Windows Azure संग्रहण कंटेनर में खत्म हो जाएगा.

चित्रा 13. XML फ़ाइलों में डेटा संग्राहक.

लपेट कर

यह आलेख एक दस्तावेज़ (XML फ़ाइल) भेजने ���े लिए ����से एक BizTalk मैसेजिंग समाधान के माध्यम से खिड़की करने के लिए Azure संग्रहण कंटेनर का प्रदर्शन किया। WCF-WebHttp एडाप्टर Windows Azure संग्रह करने के लिए कनेक्ट करने के लिए उपयोग किया जाता है। इस सेवा की तरह अन्य Azure सेवाएं प्रदान करता है एक आराम इंटरफ़ेस कि सेवा पर कार्रवाई का समर्थन। Azure संग्रहण सेवा के मामले में यह तक पहुँचने या संग्रहीत डेटा की तरह कार्रवाई का समर्थन करेंगे। Windows Azure संग्रहण की अपनी प्रमाणन योजना और एक बाहर का भंडारण करने के लिए पहुँच को कॉन्फ़िगर करने के लिए जोड़ा जा करने क��� लिए की जरूरत है कि बॉक्स व्यवहार एक्सटेंशन है। एक बार एडेप्टर में व्यवहार डेटा या दस्तावेज़ के लिए क्लाउड समाधान मैसेजिंग में इस आलेख में वर्णित क�� रूप में भेजा जा सकता है सभी अन्य आवश्यक गुणों के साथ कॉन्फ़िगर किया गया है।

कार्रवाई के लिए कॉल

मामले में आप चाहते हैं यह अपने आप का प्रयास करें, आप BizTalk सर्वर 2013, एक Windows Azure खाते के साथ और अपने Azure खाता एक Windows Azure संग्रहण खातेके भीतर एक आभासी मशीन की आवश्यकता ��ोगी। आप MSDN कोड गैलरी पर इस लेख से संबंधित स्रोत कोड ढूँढ सकते हैं: BizTalk सर्वर 2013: विंडो Azure ब्लॉब संग्रहण नमूना करने के लिए कनेक्ट   .

यदि आप दूसरों के बाहर की कोशिश कर रहा में रुचि रखते हैं, तो WCF-WebHttp एडाप्टर देखें का उपयोग कर नीचे दिए गए संसाधन नमूना:

यह भी देखें

सुझाए गए संबंधित विषय पढ़ें:

BizTalk की एक व्यापक राशि को खोजने के लिए एक अन्य महत्वपूर्ण जगह से संबंधित आलेख TechNet Wiki है। श्रेष्ठ प्रविष्टि बिंदु है BizTalk सर्वर संसाधन TechNet विकी पर.

अन्य भाषाएँ

यह आलेख भी निम्न भाषाओं में उपलब्ध है: