Canonical protocol pattern
கனோனிக்கல் புரோட்டோகால் என்பது ஒரு வடிவமைப்பு வடிவமாகும், இது சேவை நோக்குநிலை வடிவமைப்பு முன்னுதாரணத்திற்குள் பயன்படுத்தப்படுகிறது, இது ஒரு சேவை சரக்கிற்குள், சேவைகளால் பயன்படுத்தப்படும் தகவல்தொடர்பு நெறிமுறைகளை தரப்படுத்துவதன் மூலம் ஒருவருக்கொருவர் இயங்கக்கூடிய சேவைகளை உருவாக்க முயற்சிக்கிறது. சேவைகள் வெவ்வேறு தகவல்தொடர்பு நெறிமுறைகளைப் பயன்படுத்தும் போது தகவல்தொடர்பு நெறிமுறைகளை இணைப்பதற்கான தேவையை இது நீக்குகிறது. வெவ்வேறு திட்டக் குழுக்களால் உருவாக்கப்பட்ட பகுத்தறிவு சேவைகள் வெவ்வேறு தகவல்தொடர்பு வழிமுறைகளை அடிப்படையாகக் கொண்டிருக்கலாம். இதன் விளைவாக, ஒரு சேவை சரக்கு வெவ்வேறு சேவைகளின் தொகுப்புகளைக் கொண்டிருக்கலாம், ஒவ்வொன்றும் வெவ்வேறு நெறிமுறைகளுக்கு இணங்குகின்றன. வெவ்வேறு தகவல்தொடர்பு நெறிமுறைகளைக் கொண்ட சேவைகளை மீண்டும் பயன்படுத்தும்போது, ஒருவித தகவல்தொடர்பு பாலம் பொறிமுறை தேவைப்படுகிறது. எடுத்துக்காட்டாக, ஜேஎம்எஸ் செய்தியிடல் நெறிமுறையைப் பயன்படுத்தி உருவாக்கப்பட்ட சேவைகள். நெட் ரிமோட்டிங்கைப் பயன்படுத்தும் சேவைகளுடன் பொருந்தாது, எனவே இந்த இரண்டு வகையான சேவைகளைப் பயன்படுத்த, சில மிடில்வேர் தொழில்நுட்பம் தகவல் தொடர்பு நெறிமுறை ஏற்றத்தாழ்வைக் குறைக்கும் இடத்தில் இருக்க வேண்டும். கூடுதல் செலவு ஏற்படுவதைத் தவிர, அத்தகைய பிரிட்ஜிங் தொழில்நுட்பத்தைப் பயன்படுத்துவது தாமதம் மற்றும் தகவல்தொடர்பு மேல்நிலையை சேர்க்கிறது. இது சேவையை மீண்டும் பயன்படுத்தக்கூடிய மற்றும் மறுசீரமைக்கக்கூடிய வளத்தை குறைவாக ஆக்குகிறது மற்றும் சேவை கலவையின் வடிவமைப்புக் கொள்கையின் வழிகாட்டுதல்களுக்கு எதிரானது. அனைத்து சேவைகளும் ஒருவருக்கொருவர் இயங்கக்கூடிய ஒரு சேவை சரக்குகளை வடிவமைப்பதற்காக, அவை வெவ்வேறு தீர்வுகளாக உருவாக்கப்படலாம், கனோனிக்கல் புரோட்டோகால் வடிவத்தின் பயன்பாடு சேவைகளால் பயன்படுத்தப்படும் தகவல்தொடர்பு நெறிமுறைகளை தரப்படுத்துவதை ஆணையிடுகிறது. அனைத்து சேவைகளும் ஒரே தகவல்தொடர்பு நெறிமுறையைப் பயன்படுத்தும்போது, ஒரு பிரிட்ஜிங் தொழில்நுட்பத்தின் தேவை நீக்கப்பட்டு, சேவைகளுக்கு இடையிலான தொடர்பு மிகவும் நெறிப்படுத்தப்படுகிறது. பயன்பாடு இந்த வடிவமைப்பு முறையின் பயன்பாட்டிற்கு ஒரு பொதுவான தகவல்தொடர்பு கட்டமைப்பை வழங்கும் தொழில்நுட்ப கட்டமைப்பைத் தேர்ந்தெடுப்பது தேவைப்படுகிறது, இதனால் ஒரு சரக்குகளில் உள்ள அனைத்து சேவைகளும் ஒரே தகவல்தொடர்பு நெறிமுறையைப் பயன்படுத்தி ஒருவருக்கொருவர் தொடர்பு கொள்ள முடியும். இது ஒரு சேவை சரக்குக்குள் உள்ள சேவைகள் எவ்வாறு பயன்படுத்தப்படப் போகின்றன என்பதைப் பொறுத்தது. சேவைகள் எப்போதும் ஒரு குறிப்பிட்ட தகவல்தொடர்பு நெறிமுறையைப் பயன்படுத்தும் சேவை கலவைகளின் ஒரு பகுதியாக மட்டுமே இருக்கப் போகின்றன என்றால் (செயல்திறன் மற்றும் பாதுகாப்பு காரணங்களால்), அந்த சேவை சரக்குகளுக்குள் உள்ள அனைத்து சேவைகளும் அத்தகைய தகவல்தொடர்பு நெறிமுறையின் அடிப்படையில் கட்டமைக்கப்படலாம், அது மிகவும் பரவலாகப் பயன்படுத்தப்படாத நெறிமுறையாக இருந்தாலும் கூட. தாமஸ் எர்லின் நியமன நெறிமுறை முறை இந்த கேள்விக்கு பதிலளிக்கிறதுஃ "நெறிமுறை இணைப்பைத் தவிர்க்க சேவைகளை எவ்வாறு வடிவமைக்க முடியும்?" சிக்கல் என்னவென்றால், வெவ்வேறு தகவல்தொடர்பு தொழில்நுட்பங்களை ஆதரிக்கும் சேவைகள் இயங்கக்கூடிய தன்மையை சமரசம் செய்கின்றன, சாத்தியமான நுகர்வோரின் அளவைக் கட்டுப்படுத்துகின்றன, மேலும் விரும்பத்தகாத நெறிமுறை கட்டுப்படுத்தும் நடவடிக்கைகளின் தேவையை அறிமுகப்படுத்துகின்றன. கட்டமைப்பிற்கான தீர்வு, ஒரு ஒற்றை தகவல்தொடர்பு தொழில்நுட்பத்தை ஒரே அல்லது முதன்மை ஊடகமாக நிறுவுவதாகும், இதன் மூலம் சேவைகள் தொடர்பு கொள்ள முடியும். எனவே, ஒரு சேவை சரக்கு எல்லைக்குள் பயன்படுத்தப்படும் தகவல்தொடர்பு நெறிமுறைகள் (நெறிமுறை பதிப்புகள் உட்பட) அனைத்து சேவைகளுக்கும் தரப்படுத்தப்படுகின்றன (வரைபடத்தைப் பார்க்கவும்). மிகவும் முதிர்ந்த மற்றும் பரவலாகப் பயன்படுத்தப்படும் தகவல்தொடர்பு வழிமுறைகளில் ஒன்று வலை சேவைகள் கட்டமைப்பால் வழங்கப்படுகிறது. ஒரு தகவல்தொடர்பு கட்டமைப்பைத் தேர்ந்தெடுப்பதற்கு கூடுதலாக, உண்மையான செய்தி நெறிமுறைகளும் தரப்படுத்தப்பட வேண்டும். எடுத்துக்காட்டாக, வலை சேவைகள் HTTP மீது SOAP ஐப் பயன்படுத்தி கட்டப்பட்டதா அல்லது வெறுமனே RESTful சேவைகளைப் பயன்படுத்தி கட்டப்பட்டதா. இதேபோல், எஸ். ஓ. ஏ. பி அடிப்படையிலான வலை சேவைகளில் தரப்படுத்தும்போது, எஸ். ஓ. ஏ. பி நெறிமுறையின் குறிப்பிட்ட பதிப்பும் ஒப்புக் கொள்ளப்பட வேண்டும். SOAP v 1 அல்லது SOAP v 1. பரிசீலனைகள் ஒரு தகவல் தொடர்பு நெறிமுறையை தரப்படுத்த, நெறிமுறையின் அம்சங்கள் பாதுகாப்பு, செயல்திறன் மற்றும் பரிவர்த்தனை ஆதரவு உள்ளிட்ட சேவை தொடர்பு தேவைகளுக்கு எதிராக ஒப்பிடப்பட வேண்டும். வலை சேவைகளைப் பொறுத்தவரை, எடுத்துக்காட்டாக, ஒரு சேவை அமைப்புக்கு வெளிப்படையான பரிவர்த்தனை ஆதரவு தேவைப்பட்டால், RESTful சேவைகளைப் பயன்படுத்துவதை விட HTTP மீது SOAP ஒரு சிறந்த தேர்வாக இருக்கும். சில சந்தர்ப்பங்களில், சேவையை உருவாக்கப் பயன்படுத்தப்படும் தொழில்நுட்பத்தைப் பொறுத்து, பல்வேறு வகையான சேவை நுகர்வோருக்கு சேவையை அணுகுவதற்காக இரண்டு வெவ்வேறு நெறிமுறைகளை ஆதரிக்க முடியும் (இரட்டை நெறிமுறைகள் வடிவமைப்பு முறை). எடுத்துக்காட்டாக, WCF ஐப் பயன்படுத்தி, அதே சேவையை ஒரே நேரத்தில் HTTP மற்றும் TCP/IP நெறிமுறைகளைப் பயன்படுத்த கட்டமைக்கலாம். ஒரு தகவல்தொடர்பு கட்டமைப்பைத் தேர்ந்தெடுக்கும்போது, முதிர்வு, அளவிடுதல் மற்றும் எந்தவொரு உரிமச் செலவுகளும் கணக்கில் எடுத்துக்கொள்ளப்பட வேண்டும், ஏனெனில் ஒரு நெறிமுறையைப் பயன்படுத்தி கட்டிட சேவைகளைப் பயன்படுத்துவது அத்தகைய சேவைகளின் மறுபயன்பாட்டை பாதிக்கும், மேலும் சேவையை மறுவடிவமைக்க கணிசமான நேரமும் முயற்சிகளும் தேவைப்படும். குறிப்புகள் குறிப்புகள் ஆதாரங்கள் தாமஸ் எர்ல் மற்றும் பலர், (2009). SOA வடிவமைப்பு முறைகள். ப்ரெண்டிஸ் ஹால். . வெளிப்புற இணைப்புகள் எஸ். ஓ. ஏ கருத்துக்கள் எஸ். ஓ. ஏ விதிமுறைகள் சொற்களஞ்சிய எஸ். ஓ. ஏ வடிவமைப்பு முறைகள் சேவை சார்ந்த (வணிகக் கணினி)