MessagePack
MessagePack هو تنسيق تسلسل ثنائي مضغوط يشبه JSON لكنه أصغر وأسرع. يدعم نفس أنواع البيانات مثل JSON (الخرائط والمصفوفات والسلاسل والأرقام والقيم المنطقية وnull) مع امتدادات ثنائية، ويُستخدم في Redis وFluentd والعديد من الأنظمة الآنية.
نوع MIME
application/x-msgpack
النوع
ثنائي
الضغط
بدون فقدان
المزايا
- + Smaller and faster than JSON with no schema required
- + Drop-in JSON replacement — same data model
- + Implementations in 50+ programming languages
العيوب
- − Not human-readable in binary form
- − No schema validation — same weakness as JSON
- − Less widely adopted than JSON or Protobuf
متى تستخدم .MSGPACK
استخدم MessagePack عندما يكون JSON بطيئاً جداً أو كبيراً — واجهات برمجة التطبيقات الآنية والتخزين المؤقت والتواصل بين الخدمات والأنظمة المدمجة.
التفاصيل التقنية
يشفّر MessagePack البيانات باستخدام بايت بادئ للنوع متبوعاً بالقيمة. تستخدم الأعداد الصحيحة الصغيرة بايتاً واحداً، والسلاسل مسبوقة بالطول، والخرائط تستخدم أزواج مفتاح-قيمة. تسمح أنواع الامتداد بالبيانات المخصصة مثل الطوابع الزمنية.
التاريخ
أنشأ Sadayuki Furuhashi تنسيق MessagePack في 2008 في اليابان. اكتسب شعبية لبساطته — بديل ثنائي مباشر لـ JSON بدون متطلبات مخطط وتطبيقات في أكثر من 50 لغة.