MessagePack
மெசேஜ் பேக் என்பது ஒரு கணினி தரவு பரிமாற்ற வடிவமாகும். இது வரிசைகள் மற்றும் துணை வரிசைகள் போன்ற எளிய தரவு கட்டமைப்புகளைக் குறிக்கும் ஒரு பைனரி வடிவமாகும். மெசேஜ் பேக் முடிந்தவரை கச்சிதமாகவும் எளிமையாகவும் இருப்பதை நோக்கமாகக் கொண்டுள்ளது. அதிகாரப்பூர்வ அமலாக்கம் சி, சி + +, சி #, டி, எர்லாங், கோ, ஹாஸ்கெல், ஜாவா, ஜாவாஸ்கிரிப்ட் (நோட்ஜேஎஸ்), லுவா, ஓ. கே. எம். எல், பெர்ல், பிஎச்பி, பைதான், ரூபி, ரஸ்ட், ஸ்காலா, ஸ்மால்டாக் மற்றும் ஸ்விஃப்ட் போன்ற பல்வேறு மொழிகளில் கிடைக்கிறது. மெசேஜ் பேக்கால் செயலாக்கப்பட்ட தரவு வகைகள் மற்றும் தொடரியல் தரவு கட்டமைப்புகள் ஜேஎஸ்ஓஎன் வடிவத்தில் பயன்படுத்தப்படுவதை ஒத்திருக்கின்றன. அவை பின்வரும் உறுப்பு வகைகளைக் கொண்டுள்ளனஃ நில் பூல், பூலியன் (உண்மை மற்றும் தவறு) இன்ட், முழு எண் (கையொப்பமிடப்பட்ட அல்லது கையொப்பமிடப்படாத 64 பிட்கள் வரை) மிதவை, மிதக்கும் புள்ளி எண்கள் (ஐ. இ. இ. இ ஒற்றை/இரட்டை துல்லியம்) ஸ்ட்ரா, யு. டி. எஃப்-8 சரம் தொட்டி, பைனரி தரவு (232−1 பைட்டுகள் வரை) வரிசை வரைபடம், ஒரு துணை வரிசை எக்ஸ்ட் (பயன்பாடு-வரையறுக்கப்பட்ட வடிவமைப்பின் தன்னிச்சையான தரவு, 232−1 பைட்டுகள் வரை) நேர முத்திரை (எக்ஸ்ட் வகை = −1) (64-பிட் வினாடிகள் மற்றும் 32-பிட் நானோ விநாடிகள் வரை) பிற வடிவங்களுடன் ஒப்பீடு மெசேஜ் பேக் ஜேஎஸ்ஓஎன் விட மிகவும் கச்சிதமானது, ஆனால் வரிசை மற்றும் முழு எண் அளவுகளில் வரம்புகளை விதிக்கிறது. மறுபுறம், இது பைனரி தரவு மற்றும் யுடிஎஃப்-8 அல்லாத குறியிடப்பட்ட சரங்களை அனுமதிக்கிறது. ஜேஎஸ்ஓஎன் இல், வரைபட விசைகள் சரங்களாக இருக்க வேண்டும், ஆனால் மெசேஜ் பேக்கில் அத்தகைய வரம்பு இல்லை மற்றும் எந்த வகையும் வரைபடங்கள் மற்றும் வரிசைகள் போன்ற வகைகள் மற்றும் ஒய்ஏஎம்எல் போன்ற எண்கள் உட்பட வரைபட விசையாக இருக்கலாம். பிஎஸ்ஓஎன் உடன் ஒப்பிடும்போது, மெசேஜ்பேக் அதிக இட-திறன் கொண்டது. பிஎஸ்ஓஎன் வேகமாக நினைவக கையாளுதலுக்காக வடிவமைக்கப்பட்டுள்ளது, அதே நேரத்தில் மெசேஜ் பேக் கம்பியின் மீது திறம்பட பரிமாற்றுவதற்காக வடிவமைக்கப்பட்டுள்ளது. எடுத்துக்காட்டாக, பிஎஸ்ஓஎன்-க்கு அனைத்து சரங்களின் முடிவிலும் பூஜ்ய முனையங்கள் தேவைப்படுகின்றன மற்றும் பட்டியல் கூறுகளுக்கான சரம் குறியீடுகளை செருகுகிறது, அதே நேரத்தில் மெசேஜ் பேக் இல்லை. பிஎஸ்ஓஎன் வரிசைகள் மற்றும் வரைபடங்கள் இரண்டையும் ஆவணங்களாக உட்புறமாக குறிக்கிறது, அவை வரைபடங்கள், அங்கு ஒரு வரிசை என்பது 0 இலிருந்து எண்ணும் தசம சரங்களாக விசைகளைக் கொண்ட வரைபடமாகும். மறுபுறம் மெசேஜ் பேக் வரைபடங்கள் மற்றும் வரிசைகள் இரண்டையும் வரிசைகளாக குறிக்கிறது, அங்கு ஒவ்வொரு வரைபட விசை-மதிப்பு ஜோடியும் தொடர்ச்சியானது, ஒற்றைப்படை உருப்படிகளின் விசைகள் மற்றும் உருப்படிகளின் மதிப்புகளை கூட உருவாக்குகிறது. நெறிமுறை இடையக வடிவம் மெசேஜ் பேக்கை விட கணிசமாக மிகவும் கச்சிதமான பரிமாற்ற வடிவமைப்பை வழங்குகிறது, ஏனெனில் இது புலப் பெயர்களை அனுப்பாது. இருப்பினும், ஜேஎஸ்ஓஎன் மற்றும் மெசேஜ்பேக் ஆகியவை தன்னிச்சையான தரவு கட்டமைப்புகளை வகை குறிச்சொற்களுடன் வரிசைப்படுத்துவதை நோக்கமாகக் கொண்டாலும், நெறிமுறை இடையகங்களுக்கு தரவு வகைகளை வரையறுக்க ஒரு ஸ்கீமா தேவைப்படுகிறது. நெறிமுறை இடையக தொகுப்பாளர் பயன்பாட்டு குறியீட்டில் வரிசைப்படுத்தலை ஒருங்கிணைக்க இலக்கு மொழியில் பாய்லர் பிளேட் குறியீட்டை உருவாக்குகிறது; மெசேஜ் பேக் ஒரு மாறும் தட்டச்சு செய்யப்பட்ட தரவு கட்டமைப்பை மட்டுமே வழங்குகிறது மற்றும் தானியங்கி கட்டமைப்பு காசோலைகளை வழங்காது. மெசேஜ் பேக் சிபிஓஆரில் குறிப்பிடப்பட்டுள்ளது. அப்பாச்சி சிக்கன அப்பாச்சி அவ்ரோ பிஎஸ்ஓஎன் சிபிஓஆர் ஜேஎஸ்ஓஎன்பி ஜேஎஸ்ஓஎன் நெறிமுறை இடையகங்கள் புன்னகை யுபிஜேஎஸ்ஓஎன் தரவு வரிசைப்படுத்தல் வடிவங்களின் ஒப்பீடு ஒய்ஏஎம்எல் எக்ஸ். டி. ஆர் குறிப்புகள் வெளிப்புற இணைப்புகள் மெசேஜ் பேக் வடிவமைப்பு விவரக்குறிப்பு தரவு வரிசைப்படுத்தல் வடிவங்கள்