ספריית Configurable Publisher Registry מאפשרת ליצור מפרסמי טלמטריה בהתאמה אישית ולרשום אותם בשירות הטלמטריה באמצעות Configurable Publisher Registry. הספרייה מבצעת הפשטה של ממשק ה-Binder הבסיסי ושל סדרת הנתונים וביטול הסדרה שלהם.
סקירה כללית על פלטפורמת ה-API
הספרייה מספקת ממשקים ספציפיים לשפות ב-Java וב-Rust לצורך אינטראקציה עם מאגר הנתונים הבסיסי של כלי ההגדרה של רשימת האתרים של בעלי התוכן הדיגיטלי. הספרייה אחראית לתחומים הבאים:
- הגדרה של מוציא לאור: מספק מחלקות בסיס ב-Java או תכונות ב-Rust כדי להגדיר את ההתנהגות של מוציא לאור.
- הגדרת מטא-נתונים: תיאור של בעל התוכן הדיגיטלי, כולל השם שלו ו-protobuf
FileDescriptorSetשמגדיר את ההודעות שפורסמו. מידע נוסף זמין במאמר בנושא הודעות עם תיאור עצמי. אם אתם משתמשים ב-Java, כלי הגנרטור של מתאר protobuf ב-Java יכול לעזור לכם ליצור את מטא-נתוני המתאר של protobuf. - יצירת נתונים: טיפול בלוגיקה של יצירת נתונים על בסיס מינוי או על פי דרישה.
- טיפול בהגדרות: עיבוד של ארגומנטים אופציונליים להגדרה שהוגדרו על ידי קמפיין למדידת מדדים בזמן יצירת נתונים.
- הגדרת מטא-נתונים: תיאור של בעל התוכן הדיגיטלי, כולל השם שלו ו-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