هل هناك تأخير النسخ المتماثل في salesforce.com عبر API API؟
-
02-10-2019 - |
سؤال
لقد كنت أستخدم SOAP للتعامل مع Salesforce.com وكنت أستخدم مكالمة GetUpdated () ، باستخدام الطابع الزمني الذي استرجعته من مكالمة getServertimestamp ().
لقد شاهدت التحقق من العملية ، (استطلاعات الرأي كل دقيقة) وبعد بضع ثوانٍ من حفظ التغيير في بيئة صندوق الرمل ، أراها استطلاعًا ، أحصل على لا <ids>
في مكالمة GetUpdated ، ثم في الاستطلاع التالي ، يظهر المعرف المعدل.
هل هناك تأخير النسخ المتماثل في الواجهة الخلفية في SFDC؟ أظن أنه يوجد ، لكن لم يكن لدي حظ في تحديد حجمه. أي شخص آخر عانى هذا؟
بالإضافة إلى ذلك ، أدرك أنني يجب أن أذكر ، كل هذا في نسخة صندوق رمل من البيئة ، والتي قد تخلط بين الأمور أكثر.
تحديث: لقد اختبرت للتو ، وقمت بتغيير ، واستطلاع استطلاعي بعد 48 ثانية ، ولم أر الكائن المحدث. ولكن بعد 48 ثانية بعد أن رأت ذلك. هذه هي نقطة بيانات واحدة. (أعرف أن نقطة نهاية الصابون وواجهة الويب تعملان على نفس الخادم في SFDC ، TAPP0).
المحلول
لا يوجد تأخير في تسجيل التغيير ، لكن المكالمات getupdate/getDeleted حول الوقت المحدد إلى أقرب دقيقة ، لذلك يتم تقريب وقت الانتهاء من الآن ، ويسقط التغيير الذي تم صنعه خارج النطاق.
وأيضًا ، إذا كنت تقترب من النسخ المتماثل في الوقت الفعلي عبر هذه المكالمات ، فتأكد من إيلاء الانتباه إلى طابع الطابع الزمني المعاملات التي تم إرجاعها ، وإلا يمكن أن تفوت التغييرات (لأن الطابع الزمني للتغيير لا يمكن أن يكون وقت التزام المعاملة الفعلي)