مكتبة Configurable Publisher Registry

تتيح لك مكتبة "سجلّ الناشرين القابل للإعداد" إنشاء ناشري بيانات تتبُّع مخصّصين وتسجيلهم في "خدمة بيانات التتبُّع" من خلال "سجلّ الناشرين القابل للإعداد". وتجرّد المكتبة واجهة Binder الأساسية وعمليات تسلسل البيانات وإلغاء تسلسلها.

نظرة عامة على واجهة برمجة التطبيقات

توفّر المكتبة واجهات خاصة باللغة في Java وRust للتفاعل مع "سجلّ الناشرين القابل للإعداد" الأساسي. وتتولّى المكتبة المسؤولية عن المجالات التالية:

  • تعريف الناشر: توفّر فئات أساسية في Java أو سمات في Rust لتحديد سلوك الناشر.
    • تعريف البيانات الوصفية: يصف الناشر، بما في ذلك اسمه وprotobuf FileDescriptorSet الذي يحدّد الرسائل المنشورة. لمزيد من المعلومات، يُرجى الاطّلاع على المقالة الرسائل التي تصف نفسها. إذا كنت تستخدم Java، يمكن أن تساعدك أداة إنشاء واصف 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