سؤال

لدي معالج بريد إلكتروني داخلي يعمل. ومع ذلك ، أنا الآن قلق بشأن مشكلات التزامن ، عندما يرسل المستخدم رسالتين بريد إلكتروني في نفس الوقت لنفس الكائن. (لدي نموذج مستند أعمال ، ونموذج مستند فني يتم إرساله إلى Salesforce.) فهي تحتوي على أشياء مختلفة ، باستثناء اسم الشركة (يتم إرسالها من شخص آخر مباشرة إلى Salesforce).

نظرًا لأنني أقوم بإدراج كائني المخصص في النهاية ، فأنا قلق بشأن مشكلات التزامن. هل سيحدث هذا؟ يقوم معالج البريد الإلكتروني الداخلي الخاص بي بإنشاء كائنين مخصصين لنفس الشركة وملء نصف المعلومات فقط.

إذا كان الأمر كذلك ، كيف يمكنني منع حدوث مشكلة التزامن؟ الأفكار الحالية: - قم بإجراء استعلام لـ custom_object على الفور مع الحساب المرتبط به بدلاً من النهاية. إذا لم يكن Custom_Object موجودًا ، فقم بإنشاء واحدة.

هتافات،

كوين

هل كانت مفيدة؟

المحلول

"التزامن" بالمعنى التقليدي ، نادراً ما يمثل مشكلة على المنصة. ستقوم كل واحدة من رسائل البريد الإلكتروني الداخلية الخاصة بك بإنشاء عملية منفصلة (معالج) على النظام الأساسي وتعمل بشكل مستقل. لديك خياران للتعامل مع سيناريو بريدك الإلكتروني متعدد الأجزاء على الرغم من أنك إذا كنت تبحث عن الجمع بينهما:

  1. ستسمح لك Apex القابل للجدولة بالتحقق من حساباتك الحالية بانتظام (يوميًا ، أسبوعيًا ، أيا كان) عن وجود كائنين مخصصين ، ثم استخدم دمجًا قياسيًا للجمع بينهما. الجانب السلبي هو أن المستخدمين قد يرون كلا الكائنين حتى تتمتع العملية الخاصة بك الوقت لدمجهما. فكر في الأمر على أنه "جامع القمامة" أو "عملية التنظيف".
  2. يمكنك استخدام نوع البريد الإلكتروني الواردة الواردة كنموذج "رئيسي" ، ثم معالجة الآخر (على سبيل المثال ، المستند التقني) بطريقة غير متزامنة. ستصبح فرصك في معالجةهم بالترتيب الصحيح ، ولكن لا يوجد ضمان.
  3. إن طريقك (الاستعلام أولاً) على ما يرام أيضًا ، على الرغم من أن استعلامك قد لا "يلتقط" الكائن بعد إدراجه ، وإذا لم يكن الأمر كذلك ، فسوف تفوته تمامًا.

في حذائك ، ربما أقوم بمزيج من 2 ، ثم 3 لتنظيف أي تفوتك.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top