ไลบรารี Configurable Publisher Registry

ไลบรารี Configurable Publisher Registry ช่วยให้คุณสร้างผู้เผยแพร่ข้อมูลการวัดและส่งข้อมูลที่กำหนดเองและลงทะเบียนกับบริการการวัดและส่งข้อมูลผ่าน Configurable Publisher Registry ได้ ไลบรารีจะแยกอินเทอร์เฟซ Binder พื้นฐาน รวมถึงการซีเรียลไลซ์และดีซีเรียลไลซ์ข้อมูลออก

ภาพรวมของแพลตฟอร์ม API

ไลบรารีมีอินเทอร์เฟซเฉพาะภาษาใน Java และ Rust สำหรับ การโต้ตอบกับรีจิสทรีผู้เผยแพร่โฆษณาที่กำหนดค่าได้พื้นฐาน โดยไลบรารีมีหน้าที่รับผิดชอบในส่วนต่อไปนี้

  • คำจำกัดความของผู้เผยแพร่โฆษณา: จัดเตรียมคลาสพื้นฐานใน Java หรือลักษณะใน Rust เพื่อ กำหนดลักษณะการทำงานของผู้เผยแพร่โฆษณา
    • คำจำกัดความของข้อมูลเมตา: อธิบายผู้เผยแพร่โฆษณา รวมถึงชื่อ และ protobuf FileDescriptorSet ที่กำหนดข้อความที่เผยแพร่ ดูข้อมูลเพิ่มเติมได้ที่ข้อความที่อธิบายตัวเอง หากคุณใช้ Java เครื่องมือสร้างตัวอธิบาย Protobuf ของ Java จะช่วยคุณสร้างข้อมูลเมตาของตัวอธิบาย Protobuf ได้
    • การสร้างข้อมูล: จัดการตรรกะสำหรับการสร้างข้อมูลตามการสมัครใช้บริการ หรือตามความต้องการ
    • การจัดการการกำหนดค่า: ประมวลผลอาร์กิวเมนต์การกำหนดค่าที่ไม่บังคับ ที่กำหนดค่าโดยแคมเปญเมตริกเมื่อสร้างข้อมูล
  • การเข้ารหัสและถอดรหัสข้อมูล: มีกลไกในการแปลงข้อความและการกำหนดค่าไปและกลับจากรูปแบบการส่งผ่านข้อมูล
    • ตัวแปลงรหัส: มีตัวแปลงรหัสแบบกำหนดเองและแบบที่มีในตัวสำหรับการทำ Serialization และ Deserialization ของข้อมูล
  • การลงทะเบียนผู้เผยแพร่โฆษณาและวงจรการใช้งาน: จัดการการเชื่อมต่อระหว่างผู้เผยแพร่โฆษณาและบริการการวัดระยะไกล

ดูตัวอย่างโดยละเอียดและแอปพลิเคชันที่คอมไพล์ได้สมบูรณ์ซึ่งแสดงให้เห็นถึง วงจรทั้งหมดได้ที่ไฟล์ 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