出站消息的注意事项
在工作流中实施之前,请阅览使用出站消息操作的注意事项。
所需的 Edition
| 适用于:Lightning Experience 和 Salesforce Classic |
| 适用于:Enterprise、Performance、Unlimited 和 Developer Edition |
在为工作流规则或审批流程创建出站消息时,请考虑以下事项:
- 单个 SOAP 消息最多可包含 100 则通知。每则通知包含唯一标识一条记录的 ID,以及对该记录中数据的引用。如果记录中的信息在通知发送后至传递发生前的这段时间改变,则只传递更新后的信息。如果在发送通知之前删除了记录,则通知不包含任何数据。
- 为保持消息的可靠性,消息会排队等待发送。
- 如果端点不可用,消息将留在队列中,直到发送成功或超过 24 小时。24 小时后,消息将从队列中丢弃。
- 出站消息超时为 60 秒。系统尝试在超时持续时间内传递出站消息。
- 如果消息无法传递,重试间隔将以指数增长,最多 2 小时。
- 消息的重试与其在队列中的顺序无关,这可能导致消息被无序传递。
- 队列中其他长时间运行的消息可能会延迟消息。队列也可以包含来自托管在同一 Salesforce 实例上的其他 Salesforce 组织的消息。系统会尝试优化历史上运行时间快的消息的执行,以便不会因为运行缓慢的消息而延迟。为了获得最佳性能,请确保消息端点高效运行。对于运行缓慢的消息,请考虑使用异步流程,例如平台事件或 Apex 未来方法。
- 您无法使用出站消息构建审计跟踪。虽然每条消息至少传递一次,但也可以传递多次。此外,如果不能在 24 小时内完成传递,消息根本不会被传递。最后,源对象可以在发送通知后但在传递前更改,因此端点只接收最新的数据,不接收任何中间更改。
本文章是否解决您的问题?
请与我们共享您的想法,以便我们进行改进!

