الأخبار

حدود الدفعات: مطابقة ما يسمح به كبار المزوّدين أصلًا

تكامل الدفعات المبني على مزوّد كبير وراسخ بُني عادة حول حجم الدفعة الذي يدعمه ذلك المزوّد أصلًا، إذ نادرًا ما كان هناك سبب لاختبار أحجام أصغر. وعندما يُوجَّه التكامل نفسه إلى مزوّد جديد، يكون من أول الأسئلة ما إذا كان حجم الدفعة الذي يرسله سيُقبل فعلًا، أم أنه يحتاج إلى تقسيمه إلى أجزاء أصغر أولًا.

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

يبقى تسعير الطلبات الدفعية كما هو تمامًا بغض النظر عن الحجم: كل عنصر داخل الدفعة يُحتسب طلبًا واحدًا، لا الاستدعاء ككل. فدفعة من مئة عنوان تُحتسب مئة طلب من أي حصة تنطبق، سواء كانت الحصة اليومية المجانية، أو الرصيد المسبق الدفع بسعر 0.0001 € للطلب، أو التغطية ضمن باقة Unlimited. ولا يوجد سعر منفصل مختلف يبدأ عند حجم دفعة معين، ولا حافز لتقسيم العمل إلى استدعاءات أصغر لمجرد إدارة التكلفة.

ينطبق هذا بالطريقة نفسها على نقاط النهاية الأصلية والمضيفات المتوافقة على حد سواء. فالدفعة المرسلة إلى /v1/forward مباشرة والدفعة المرسلة إلى مضيف متوافق مصمم لمزوّد كبير تعالجهما منطق الدفعات الأساسي نفسه، بالأحجام نفسها، وبالتسعير نفسه، وتنعكسان بالطريقة نفسها في ترويسات الحصة المرفقة بالاستجابة.

بالنسبة للفرق التي تنقل تكامل دفعات قائمًا، يعني هذا أن عملية الترحيل نفسها ينبغي أن تمر دون مفاجآت فيما يخص أحجام الدفعات تحديدًا. تغطي أدلة الترحيل في /docs/compatibility/ التفاصيل التي تستحق التحقق لكل مزوّد، لكن حدود حجم الدفعة لا ينبغي أن تكون من الأمور التي تتطلب عملًا هندسيًا إضافيًا أثناء الانتقال.

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