كيف يمكنك أن ترميز خريطة باستخدام مخازن المخازن المؤقتة للبروتوكول؟

StackOverflow https://stackoverflow.com/questions/1102900

  •  12-09-2019
  •  | 
  •  

سؤال

أحاول استخدام المخازن المؤقتة بروتوكول للحصول على تسلسل الرسالة.

يجب أن يحتوي تنسيق رسالتي على MAP <string أو كائن> إدخالات ... ولكن كيف أكتب تعريف .proto؟

بقدر ما أعرف، لا يحتوي المخازن المؤقتة على بروتوكول نوع خريطة للبناء. يمكنني النموذج حولها باستخدام الحقول المتكررة. لكن المشكلة الكبيرة لدي هي، والتي تحتاج إلى تحديد جميع أنواعك. أريد أن تكون رسالتي مرنة، لذلك لا يمكنني تحديد الأنواع.

أيه أفكار؟

هل كانت مفيدة؟

المحلول

أود أن طراز tuple مع مفتاح وقيمة (ربما يكون حقل قيمة واحدة لكل نوع يمكن أن تكون القيمة). ثم فقط لديك قائمة متكررة من نوع tuple هذا. كنت بحاجة إلى بناء الخريطة نفسها في التعليمات البرمجية.

عندما تقول أنك لا تستطيع تحديد الأنواع - ما نوع الأنواع التي تتحدث عنها؟ إذا كان لديك حقل اختياري لكل نوع في Tuple، فمن شأنه أن يتعامل مع جميع البدائيات - وأنت استطاع رسائل خريطة عن طريق تسلسلها في سلسلة بايت.

يبدو وكأنه مستوى "عدم التحذير" قد لا تكون ملاءمة جيدة ل PB رغم ذلك.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top