ספרייה של רישום מוציאים לאור שאפשר להגדיר

ספריית Configurable Publisher Registry מאפשרת ליצור מפרסמי טלמטריה בהתאמה אישית ולרשום אותם בשירות הטלמטריה באמצעות Configurable Publisher Registry. הספרייה מבצעת הפשטה של ממשק ה-Binder הבסיסי ושל סדרת הנתונים וביטול הסדרה שלהם.

סקירה כללית על פלטפורמת ה-API

הספרייה מספקת ממשקים ספציפיים לשפות ב-Java וב-Rust לצורך אינטראקציה עם מאגר הנתונים הבסיסי של כלי ההגדרה של רשימת האתרים של בעלי התוכן הדיגיטלי. הספרייה אחראית לתחומים הבאים:

  • הגדרה של מוציא לאור: מספק מחלקות בסיס ב-Java או תכונות ב-Rust כדי להגדיר את ההתנהגות של מוציא לאור.
    • הגדרת מטא-נתונים: תיאור של בעל התוכן הדיגיטלי, כולל השם שלו ו-protobuf‏ FileDescriptorSet שמגדיר את ההודעות שפורסמו. מידע נוסף זמין במאמר בנושא הודעות עם תיאור עצמי. אם אתם משתמשים ב-Java, כלי הגנרטור של מתאר protobuf ב-Java יכול לעזור לכם ליצור את מטא-נתוני המתאר של protobuf.
    • יצירת נתונים: טיפול בלוגיקה של יצירת נתונים על בסיס מינוי או על פי דרישה.
    • טיפול בהגדרות: עיבוד של ארגומנטים אופציונליים להגדרה שהוגדרו על ידי קמפיין למדידת מדדים בזמן יצירת נתונים.
  • קידוד ופענוח של נתונים: מציע מנגנונים להמרה של הודעות והגדרות לפורמט של העברת נתונים ברשת וממנו.
    • קודקים: כולל קודקים מובנים ומותאמים אישית לסריאליזציה ולדה-סריאליזציה של נתונים.
  • הרשמה של בעלי תוכן דיגיטלי ומחזור החיים שלהם: ניהול החיבור בין בעל התוכן הדיגיטלי לבין שירות הטלמטריה.

דוגמאות מפורטות ואפליקציות מלאות שניתנות לקומפילציה ומדגימות את מחזור החיים המלא זמינות בקובצי README.md המתאימים בעץ המקור:

  • ספריית Java: system/software_defined_vehicle/telemetry/sdk/java/configurable_publisher_registry/README.md

  • דוגמה ל-Java: samples/telemetry/publishers/java/sample_ivi_sdk_publisher/README.md

  • ספריית Rust: system/software_defined_vehicle/telemetry/sdk/rust/configurable_publisher_registry/README.md

  • דוגמה ל-Rust: samples/telemetry/publishers/rust/sample_getter_publisher/README.md