Вопрос

У меня есть входящий обработчик электронной почты, который работает. Тем не менее, сейчас я беспокоюсь о проблемах параллелизма, когда пользователь посылает 2 писем одновременно для одного и того же объекта. (У меня есть форма бизнес-документа, а также форма технической документации, которая отправляется в Salesforce.) Они содержат разные вещи, за исключением имени компании (они отправляются от кого-то еще непосредственно на продавцу).

Поскольку я делаю вставку своего индивидуального объекта в самом конце, я беспокоюсь о проблемах параллелизма. Это произойдет? Мой входящий обработчик электронной почты создает 2 пользовательских объекта для той же компании и как заполнять только половину информации.

Если это так, как я могу предотвратить случаю проблемы параллелизма? Текущие идеи: - сделать запрос на Custom_Object прямо сейчас с соответствующей учетной записью, а не в самом конце. Если Custom_Object не существует, создайте один.

Ваше здоровье,

Kuen.

Это было полезно?

Решение

«Согласимость» в традиционном смысле редко редко является проблемой на платформе. Каждый из ваших в связанных письмах будет создан отдельный процесс (обработчик) на платформе и работает независимо. У вас есть пара вариантов, чтобы иметь дело с вашим сценарием электронной почты с несколькими частями, хотя, если вы хотите объединить их:

  1. Планируемая вершина позволит вам регулярно (ежедневно, еженедельно, что угодно) проверяйте существующие учетные записи для существования двух пользовательских объектов, а затем используйте стандартное объединение, чтобы объединить их вместе. Недостатком является ваши пользователи, могут увидеть оба объекта, пока ваш процесс не успел их объединить. Подумайте об этом как об этом типе модели «Коллектор мусора» или «Очистка».
  2. Вы можете использовать один входящий тип электронной почты в качестве «главной» формы, затем обрабатывать другое (скажем, Tech DOC) в асинхронном методе. Вы будете поднять свои шансы на их процесс в правильном порядке, но нет никакой гарантии.
  3. Ваш путь (запрос сначала) также совсем хорошо, хотя и снова, ваш запрос не может «поймать» объект после его вставленного, а если нет, вы не пропустите его полностью.

На вашей обуви, я бы, наверное, сделаю комбинацию из 2, а затем 3, чтобы убрать все, что вы пропустите.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top