بنية تتبع الأسطول ومكوناته

يتضمن تنفيذ تتبع الأسطول العمل مع العديد من مكوِّنات Last Mile Fleet Solution - مثل Fleet Engine وJava Fleet Tracking Library (مكتبة تتبع مجموعة JavaScript) وDriver SDK:

  • Fleet Engine هي خدمة الخلفية المتعلّقة بـ Last Mile Fleet Solution. وهي مسئولة عن إدارة المهام وحالة المركبة. وهي تعالج التفاعل بين Driver SDK ومكتبة JavaScript Fleet Tracking وخدمة الخلفية التي يمكنها التواصل مع Fleet Engine من خلال إجراء استدعاءات REST أو gRPC.
  • يمكن دمج مكتبة JavaScript Fleet Tracking Library في تطبيقات إدارة الأسطول الداخلية، وتتيح لك تقديم تمثيل بصري لمواقع المركبات ومعلومات الشحن الأخرى.
  • حزمة Driver SDK هي مكتبة تدمجها في تطبيق السائق الخاص بك. وتقع على عاتقها مسؤولية تحديث Fleet Engine بالإضافة إلى معلومات الموقع الجغرافي للسائق ومساره والمسافة المتبقية والوقت المقدّر للوصول. كما أنها تتكامل مع حزمة SDK للتنقل، والتي توفر إرشادات التنقل خطوة بخطوة للسائق. لمزيد من المعلومات، اطّلِع على التنقّل باستخدام "خرائط Google".

يوضح الرسم التخطيطي التالي العلاقة بين هذه المكونات:

هندسة معمارية

مركبات التوصيل والمهام

يتضمن إنشاء طلب Fleet Performance (أداء الأسطول) لوضع نماذج لاستلام الشحنات وتسليمها ما يلي:

  • مركبة التسليم المستخدَمة لنقل الشحنة
  • مهام استلام وتوصيل الشحن.

مركبات توصيل

تنقل مركبات التوصيل الشحنات من المستودع إلى موقع التسليم، ومن موقع الاستلام إلى المستودع. في بعض الحالات، يمكنهم أيضًا نقل شحنة مباشرة من موقع الاستلام إلى موقع التسليم.

المهام

لكل مركبة مهام مُسندة إليها. يمكن أن تتضمن هذه مهام الاستلام أو التوصيل، أو الفواصل المطلوبة للسائقين، أو محطات التوقف المجدولة في صناديق التحميل أو المواقع الأخرى. يجب أن يكون لكل مهمة معرّف مهمة فريد، ولكن قد تشترك في نفس رقم تعريف التتبع. يتم استخدام المهام والترتيب الذي تم جدولتها لحساب الوقت المقدر للوصول لكل مهمة.

ترتبط مهام الشحن باستلام الشحنة أو تسليمها. يجب تحديد رقم تتبُّع أو رقم تعريف عند إنشاء مهمة شحن. يجب عليك أيضًا تحديد وقت الثبات لحساب وقت إضافي لإكمال المهمة أو البحث عن موقف سيارات أو المشي إلى موقع التسليم.

  • أنشئ مهمة استلام لاستلام الشحنة، مع تحديد موقع الاستلام ورقم التتبع أو رقم التعريف.
  • قم بإنشاء مهمة تسليم لتسليم شحنة، مع تحديد موقع التسليم ورقم التتبع أو رقم التعريف.

يمكنك أيضًا إنشاء مهمة عدم التوفّر لفترة زمنية لا تكون فيها المركبة متاحة لعمليات الاستلام أو التوصيل، ومهام التوقّف المجدولة لتحديد نماذج المحطات التي ستجريها مركبة تسليم. ومع ذلك، لا يمكنك تعيين trace_id لمهمة غير متوفرة أو محطة توقّف مجدولة. ونتيجةً لذلك، لا يمكنك تتبُّع أسطول المركبات مباشرةً في مهمة عدم التوفّر أو محطة توقّف مجدولة.

نموذج التدفق

يوضّح مخطط التسلسل التالي التدفق النموذجي لتتبع مجموعة الأجهزة.

مخطط التدفق

لبدء تنفيذ ميزة "تتبُّع الشحن"، يُرجى الاطّلاع على تتبُّع مجموعة الأجهزة باستخدام مكتبة تتبُّع مجموعة JavaScript.