MessagePack
মেসেজপ্যাক হল একটি কম্পিউটার ডেটা ইন্টারচেঞ্জ ফরম্যাট। এটি অ্যারে এবং সহযোগী অ্যারেগুলির মতো সহজ তথ্য কাঠামোর প্রতিনিধিত্ব করার জন্য একটি বাইনারি ফর্ম। মেসেজপ্যাকের লক্ষ্য হল যতটা সম্ভব সংক্ষিপ্ত এবং সহজ হওয়া। সি, সি + +, সি #, ডি, এরলাং, গো, হাস্কেল, জাভা, জাভাস্ক্রিপ্ট (নোডজেএস), লুয়া, ওসিএএমএল, পার্ল, পিএইচপি, পাইথন, রুবি, রাস্ট, স্কালা, স্মলটক এবং সুইফটের মতো বিভিন্ন ভাষায় আনুষ্ঠানিক বাস্তবায়ন পাওয়া যায়। ম্যাসেজপ্যাক দ্বারা প্রক্রিয়াজাত তথ্যের ধরন এবং বাক্যবিন্যাস তথ্য কাঠামো জে. এস. ও. এন বিন্যাসে ব্যবহৃত তথ্যের সাথে আলগাভাবে মিলে যায়। এগুলি নিম্নলিখিত উপাদানের ধরন নিয়ে গঠিতঃ নিল বুল, বুলিয়ান (সত্য এবং মিথ্যা) ইন্টি, পূর্ণসংখ্যা (স্বাক্ষরিত বা স্বাক্ষরিত 64 বিট পর্যন্ত) ফ্লোট, ফ্লোটিং পয়েন্ট নম্বর (আই. ই. ই. ই একক/দ্বিগুণ নির্ভুলতা) এস. আর., ইউ. টি. এফ-8 স্ট্রিং বিন, বাইনারি ডেটা (232−1 বিট পর্যন্ত) অ্যারে ম্যাপ, একটি সহযোগী অ্যারে এক্স. টি (অ্যাপ্লিকেশন-সংজ্ঞায়িত বিন্যাসের নির্বিচারে ডেটা, 232−1 বিট পর্যন্ত) টাইমস্ট্যাম্প (এক্স. টি টাইপ = −1) (64-বিট সেকেন্ড এবং 32-বিট ন্যানোসেকেন্ড পর্যন্ত) অন্যান্য বিন্যাসের সাথে তুলনা মেসেজপ্যাক জে. এস. ও. এন-এর চেয়ে বেশি কম্প্যাক্ট, তবে অ্যারে এবং পূর্ণসংখ্যার মাপের উপর সীমাবদ্ধতা আরোপ করে। অন্যদিকে, এটি বাইনারি ডেটা এবং নন-ইউটিএফ-8 এনকোডেড স্ট্রিংয়ের অনুমতি দেয়। জে. এস. ও. এন-এ, ম্যাপ কীগুলি স্ট্রিং হতে হবে, কিন্তু মেসেজপ্যাক-এ এই ধরনের কোনও সীমাবদ্ধতা নেই এবং যে কোনও ধরনের ম্যাপ কী হতে পারে, যার মধ্যে ম্যাপ এবং অ্যারে-র মতো প্রকার এবং ওয়াই. এ. এম. এল-এর মতো সংখ্যা রয়েছে। বিএসওএন-এর তুলনায়, মেসেজপ্যাক আরও বেশি স্থান-দক্ষ। বিএসওএন দ্রুত ইন-মেমোরি ম্যানিপুলেশনের জন্য ডিজাইন করা হয়েছে, যেখানে মেসেজপ্যাক তারের উপর দক্ষ সংক্রমণের জন্য ডিজাইন করা হয়েছে। উদাহরণস্বরূপ, বিএসওএন-এর জন্য সমস্ত স্ট্রিংয়ের শেষে নাল টার্মিনেটরের প্রয়োজন হয় এবং তালিকা উপাদানগুলির জন্য স্ট্রিং সূচী সন্নিবেশ করা হয়, যেখানে মেসেজপ্যাকের প্রয়োজন হয় না। বিএসওএন অভ্যন্তরীণভাবে অ্যারে এবং মানচিত্র উভয়কেই নথি হিসাবে উপস্থাপন করে, যা মানচিত্র, যেখানে একটি অ্যারে একটি মানচিত্র যেখানে 0 থেকে দশমিক স্ট্রিং হিসাবে গণনা করা হয়। অন্যদিকে মেসেজপ্যাক মানচিত্র এবং অ্যারে উভয়কেই অ্যারে হিসাবে উপস্থাপন করে, যেখানে প্রতিটি মানচিত্রের কী-মান জোড়া সংলগ্ন থাকে, যা বিজোড় আইটেম কী এবং এমনকি আইটেম মান তৈরি করে। প্রোটোকল বাফার ফরম্যাট মেসেজপ্যাকের তুলনায় উল্লেখযোগ্যভাবে আরও কমপ্যাক্ট ট্রান্সমিশন ফরম্যাট সরবরাহ করে কারণ এটি ক্ষেত্রের নাম প্রেরণ করে না। যাইহোক, যদিও জে. এস. ও. এন এবং মেসেজপ্যাকের লক্ষ্য টাইপ ট্যাগগুলির সাথে নির্বিচারে ডেটা কাঠামোকে ক্রমিক করা, প্রোটোকল বাফারদের ডেটা প্রকারগুলি সংজ্ঞায়িত করার জন্য একটি স্কিমা প্রয়োজন। প্রোটোকল বাফার কম্পাইলার অ্যাপ্লিকেশন কোডে সিরিয়ালাইজেশনের সংহতকরণের সুবিধার্থে লক্ষ্য ভাষায় বয়লারপ্লেট কোড তৈরি করে; মেসেজপ্যাক শুধুমাত্র একটি গতিশীলভাবে টাইপ করা ডেটা স্ট্রাকচার প্রদান করে এবং কোনও স্বয়ংক্রিয় স্ট্রাকচার চেক প্রদান করে না। মেসেজপ্যাক সিবিওআর-এ উল্লেখ করা হয়েছে। এছাড়াও দেখুন অ্যাপাচি থ্রিফ্ট অ্যাপাচি অ্যাভ্রো বিএসওএন সিবিওআর জেএসওএনবি জেএসওএন প্রোটোকল বাফার স্মাইল ইউবিজেসন ডেটা সিরিয়ালাইজেশন ফরম্যাটের তুলনা ওয়াইএএমএল এক্সডিআর রেফারেন্স বাহ্যিক লিঙ্ক বার্তাপ্যাক বিন্যাস নির্দিষ্টকরণ ডেটা সিরিয়ালাইজেশন ফরম্যাট