Canonical protocol pattern
ক্যানোনিকাল প্রোটোকল হল একটি নকশা প্যাটার্ন, যা পরিষেবা-ভিত্তিক নকশার দৃষ্টান্তের মধ্যে প্রয়োগ করা হয়, যা পরিষেবাগুলির দ্বারা ব্যবহৃত যোগাযোগ প্রোটোকলগুলিকে মানসম্মত করে পরিষেবাগুলিকে একটি পরিষেবা জায়ের মধ্যে একে অপরের সাথে আন্তঃব্যবহারযোগ্য করার চেষ্টা করে। পরিষেবাগুলি যখন বিভিন্ন যোগাযোগ প্রোটোকল ব্যবহার করে তখন এটি যোগাযোগ প্রোটোকলগুলির ব্রিজিংয়ের প্রয়োজনীয়তা দূর করে। বিভিন্ন প্রকল্প দল দ্বারা বিকশিত যুক্তিসঙ্গত পরিষেবাগুলি বিভিন্ন যোগাযোগ ব্যবস্থার উপর ভিত্তি করে হতে পারে। ফলস্বরূপ, একটি পরিষেবা ইনভেন্টরিতে পরিষেবার বিভিন্ন সেট থাকতে পারে, প্রতিটি প্রোটোকলের একটি ভিন্ন সেটের সাথে সামঞ্জস্যপূর্ণ। যখন বিভিন্ন যোগাযোগ প্রোটোকল সহ পরিষেবাগুলির পুনঃব্যবহারের কথা আসে, তখন কিছু ধরণের যোগাযোগ ব্রিজিং প্রক্রিয়া প্রয়োজন হয়। উদাহরণস্বরূপ, জেএমএস মেসেজিং প্রোটোকল ব্যবহার করে তৈরি পরিষেবাগুলি. নেট রিমোটিং ব্যবহার করে পরিষেবাগুলির সাথে অসঙ্গতিপূর্ণ, তাই এই দুই ধরনের পরিষেবাগুলি ব্যবহার করার জন্য, কিছু মিডলওয়্যার প্রযুক্তি থাকা দরকার যা যোগাযোগ প্রোটোকলের বৈষম্যকে দূর করে। অতিরিক্ত খরচ বহন করা ছাড়াও, এই ধরনের ব্রিজিং প্রযুক্তির ব্যবহার বিলম্ব এবং যোগাযোগের ওভারহেড যোগ করে। এটি পরিষেবাকে পুনর্ব্যবহারযোগ্য এবং পুনর্ব্যবহারযোগ্য সম্পদ কম করে তোলে এবং পরিষেবা কম্পোজেবিলিটি ডিজাইন নীতির নির্দেশিকাগুলির বিরুদ্ধে যায়। একটি পরিষেবা তালিকা তৈরি করার জন্য যেখানে সমস্ত পরিষেবাগুলি একে অপরের সাথে আন্তঃব্যবহারযোগ্য যাতে সেগুলি বিভিন্ন সমাধানে রচনা করা যায়, ক্যানোনিকাল প্রোটোকল প্যাটার্নের প্রয়োগ পরিষেবাগুলির দ্বারা ব্যবহৃত যোগাযোগ প্রোটোকলগুলিকে মানসম্মত করার নির্দেশ দেয়। যখন সমস্ত পরিষেবা একই যোগাযোগ প্রোটোকল ব্যবহার করে, তখন একটি ব্রিজিং প্রযুক্তির প্রয়োজনীয়তা দূর হয় এবং পরিষেবাগুলির মধ্যে যোগাযোগ আরও সুশৃঙ্খল হয়। ব্যবহার এই নকশা প্যাটার্নের প্রয়োগের জন্য একটি প্রযুক্তি কাঠামো বেছে নেওয়া প্রয়োজন যা একটি সাধারণ যোগাযোগ কাঠামো প্রদান করে যাতে একটি ইনভেন্টরির সমস্ত পরিষেবা একই যোগাযোগ প্রোটোকল ব্যবহার করে একে অপরের সাথে যোগাযোগ করতে পারে। এটি নির্ভর করে পরিষেবার জায়ের মধ্যে থাকা পরিষেবাগুলি কীভাবে ব্যবহার করা হবে তার উপর। যদি পরিষেবাগুলি কেবল পরিষেবা রচনার অংশ হতে চলেছে যা সর্বদা একটি নির্দিষ্ট যোগাযোগ প্রোটোকল ব্যবহার করে (দক্ষতা এবং সুরক্ষার কারণে), তবে সেই পরিষেবা জায়ের মধ্যে থাকা সমস্ত পরিষেবাগুলি এই ধরনের যোগাযোগ প্রোটোকলের উপর ভিত্তি করে তৈরি করা যেতে পারে, এমনকি এটি সর্বাধিক ব্যবহৃত প্রোটোকল না হলেও। থমাস এরলের ক্যানোনিকাল প্রোটোকল প্যাটার্ন এই প্রশ্নের উত্তর দেয়ঃ "প্রোটোকল ব্রিজিং এড়ানোর জন্য পরিষেবাগুলি কীভাবে ডিজাইন করা যেতে পারে?" সমস্যাটি হল যে পরিষেবাগুলি বিভিন্ন যোগাযোগ প্রযুক্তিকে সমর্থন করে সেগুলি আন্তঃব্যবহারযোগ্যতার সাথে আপস করে, সম্ভাব্য গ্রাহকদের সংখ্যা সীমিত করে এবং অবাঞ্ছিত প্রটোকল ব্রিজিং ব্যবস্থার প্রয়োজনীয়তা প্রবর্তন করে। এর সমাধান হল স্থাপত্যের জন্য একটি একক যোগাযোগ প্রযুক্তিকে একমাত্র বা প্রাথমিক মাধ্যম হিসাবে প্রতিষ্ঠিত করা যার মাধ্যমে পরিষেবাগুলি যোগাযোগ করতে পারে। অতএব, পরিষেবার জায়ের সীমানার মধ্যে ব্যবহৃত যোগাযোগ প্রোটোকলগুলি (প্রোটোকল সংস্করণ সহ) সমস্ত পরিষেবার জন্য মানসম্মত করা হয় (চিত্র দেখুন)। সবচেয়ে পরিপক্ক এবং ব্যাপকভাবে ব্যবহৃত যোগাযোগ ব্যবস্থাগুলির মধ্যে একটি হল ওয়েব পরিষেবা কাঠামো। একটি যোগাযোগ কাঠামো বেছে নেওয়ার পাশাপাশি, প্রকৃত বার্তা প্রোটোকলগুলিও মানসম্মত করা প্রয়োজন। উদাহরণস্বরূপ, ওয়েব পরিষেবাগুলি এইচটিটিপি-র মাধ্যমে এসওএপি ব্যবহার করে বা কেবল আরইএসটিফুল পরিষেবাগুলি ব্যবহার করে তৈরি করা হয়েছে কিনা। একইভাবে, এস. ও. এ. পি ভিত্তিক ওয়েব পরিষেবাগুলিতে মানসম্মত করার সময়, এস. ও. এ. পি প্রোটোকলের নির্দিষ্ট সংস্করণের উপরও একমত হওয়া প্রয়োজন। এস. ও. এ. পি v 1.1 বা এস. ও. এ. পি v 1.2। বিবেচনা একটি যোগাযোগ প্রোটোকলকে মানসম্মত করার জন্য, প্রোটোকলের বৈশিষ্ট্যগুলিকে নিরাপত্তা, দক্ষতা এবং লেনদেনের সমর্থন সহ পরিষেবা মিথস্ক্রিয়ার প্রয়োজনীয়তার সাথে তুলনা করা প্রয়োজন। উদাহরণস্বরূপ, ওয়েব পরিষেবাগুলির ক্ষেত্রে, যদি কোনও পরিষেবার গঠনে স্পষ্ট লেনদেনের সহায়তার প্রয়োজন হয়, তবে আরইএসটিফুল পরিষেবাগুলি ব্যবহার করার চেয়ে এইচটিটিপি-র উপর এসওএপি একটি ভাল পছন্দ হবে। কিছু ক্ষেত্রে, পরিষেবাটি তৈরি করতে ব্যবহৃত প্রযুক্তির উপর নির্ভর করে, বিভিন্ন ধরনের পরিষেবা গ্রাহকদের (দ্বৈত প্রোটোকল ডিজাইন প্যাটার্ন) কাছে পরিষেবাটি অ্যাক্সেসযোগ্য করার জন্য দুটি ভিন্ন সেট প্রোটোকল সমর্থন করা সম্ভব হতে পারে। উদাহরণস্বরূপ, ডাব্লুসিএফ ব্যবহার করে, একই পরিষেবা একই সময়ে এইচটিটিপি এবং টিসিপি/আইপি প্রোটোকল ব্যবহার করার জন্য কনফিগার করা যেতে পারে। একটি যোগাযোগ কাঠামো বেছে নেওয়ার সময়, পরিপক্কতা, পরিমাপযোগ্যতা এবং যে কোনও লাইসেন্সিং খরচকে বিবেচনা করতে হবে কারণ একটি প্রোটোকল ব্যবহার করে পরিষেবাগুলি তৈরি করা যা অদূর ভবিষ্যতে অপ্রচলিত হতে চলেছে এই ধরনের পরিষেবাগুলির পুনঃব্যবহারযোগ্যতার উপর প্রভাব ফেলবে এবং পরিষেবাটিকে নতুন করে ডিজাইন করার জন্য যথেষ্ট সময় এবং প্রচেষ্টার প্রয়োজন হবে। তথ্যসূত্র সূত্র থমাস এরল এবং অন্যান্য, (2009). এস. ও. এ ডিজাইন প্যাটার্ন। প্রেন্টিস হল। । বাহ্যিক লিঙ্ক এস. ও. এ ধারণা এস. ও. এ শর্তাবলী শব্দকোষ এস. ও. এ ডিজাইন প্যাটার্ন পরিষেবা-ভিত্তিক (ব্যবসায়িক কম্পিউটিং)