我有一个正在工作的入站电子邮件处理程序。但是,现在我担心并发问题,当用户同时发送2封电子邮件以进行同一对象时。 (我有一份业务文件表格,以及发送到Salesforce的技术文档表格。)除了公司名称外,它们包含不同的内容(它们直接从其他人发送到Salesforce)。

由于我在最后对我的自定义对象进行了插入,因此我担心并发问题。这会发生吗?我的入站电子邮件处理程序为同一家公司创建2个自定义对象,并且仅填写一半的信息。

如果是这样,如何防止并发问题发生?当前的想法: - 与关联帐户有关,而不是在最后对Custom_object进行查询。如果不存在custom_object,请创建一个。

干杯,

库恩

有帮助吗?

解决方案

从传统意义上讲,“并发”在平台上很少是一个问题。您的每个内部电子邮件都将在平台上创建一个单独的过程(处理程序)并独立运行。如果您想将它们结合在一起,您可以选择几个选择来处理多部分的电子邮件方案:

  1. 可计划的顶点将允许您定期(每天,每周,随便)检查现有帐户是否存在两个自定义对象,然后使用标准合并将它们汇总在一起。缺点是您的用户可能会看到两个对象,直到您的流程有时间合并它们为止。将其视为“垃圾收集器”或“清洁过程”的模型类型。
  2. 您可以使用一种入站电子邮件类型作为“主”表单,然后以异步方法处理另一个(例如Tech Doc)。您会增加他们以正确顺序进行处理的机会,但不能保证。
  3. 您的方式(首先查询)也完全很好,尽管再次,您的查询可能不会在插入该对象后“捕获”该对象,如果没有,您会完全错过它。

在您的鞋子中,我可能会组合2,然后再做3个以清理您错过的任何人。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top