کتابخانه رجیستری ناشر قابل تنظیم

کتابخانه رجیستری ناشر قابل پیکربندی به شما امکان می‌دهد ناشران تله‌متری سفارشی ایجاد کنید و آنها را از طریق رجیستری ناشر قابل پیکربندی در سرویس تله‌متری ثبت کنید. این کتابخانه رابط Binder زیربنایی و سریال‌سازی و غیر سریال‌سازی داده‌ها را حذف می‌کند.

نمای کلی سطح API

این کتابخانه رابط‌های مختص زبان را در جاوا و Rust برای تعامل با رجیستری ناشر قابل پیکربندیِ زیربنایی ارائه می‌دهد. این کتابخانه مسئول حوزه‌های زیر است:

  • تعریف ناشر: کلاس‌های پایه در جاوا یا صفاتی در Rust را برای تعریف رفتار یک ناشر ارائه می‌دهد.
    • تعریف فراداده: ناشر شما، شامل نام آن و FileDescriptorSet protobuf که پیام‌های منتشر شده را تعریف می‌کند، توصیف می‌کند. برای اطلاعات بیشتر، به پیام‌های خودتوصیفگر مراجعه کنید. اگر از جاوا استفاده می‌کنید، ابزار تولیدکننده توصیفگر protobuf جاوا می‌تواند به شما در تولید فراداده توصیفگر protobuf کمک کند.
    • تولید داده: منطق تولید داده را بر اساس اشتراک یا بر اساس تقاضا مدیریت می‌کند.
    • مدیریت پیکربندی: آرگومان‌های پیکربندی اختیاری پیکربندی‌شده توسط یک کمپین معیارها را هنگام تولید داده‌ها پردازش می‌کند.
  • رمزگذاری و رمزگشایی داده‌ها: مکانیسم‌هایی را برای تبدیل پیام‌ها و پیکربندی‌ها به و از قالب سیمی ارائه می‌دهد.
    • کدک‌ها: شامل کدک‌های داخلی و سفارشی برای سریال‌سازی و حذف سریال داده‌ها است.
  • ثبت نام و چرخه حیات ناشر: ارتباط بین ناشر و سرویس تله‌متری را مدیریت می‌کند.

برای نمونه‌های دقیق و برنامه‌های کامل و قابل کامپایل که چرخه حیات کامل را نشان می‌دهند، به فایل‌های README.md مربوطه در درخت منبع مراجعه کنید:

  • کتابخانه جاوا: system/software_defined_vehicle/telemetry/sdk/java/configurable_publisher_registry/README.md

  • نمونه جاوا: 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