此文本使用 Salesforce 的自动翻译系统翻译。参加我们的调查,提供有关此内容的反馈,并告诉我们您接下来想要查看的内容。
Note
开始使用平台决策指南
本节提供有关 Salesforce Platform 功能的关键架构决策的实用指导。它涵盖了异步处理、记录触发的事件、表单构建、事件驱动的架构和基于步骤的异步框架,以帮助架构师设计可扩展、可维护和高性能的平台解决方案。
异步处理
异步处理提供了 Salesforce 中异步操作工具和方法的指导:
- 异步处理工具:比较可排队 Apex、计划 Apex、平台事件触发器、变更数据捕获、计划路径(提交流后)和异步路径(记录触发的流),并提供有关适当用例的指导。
- 服务器端异步处理:长时间运行的数据库操作、外部标注和大批量记录处理的模式。
- 客户端异步处理:可在浏览器或移动应用程序中执行的 Apex 继续标注和客户端异步处理等技术。
- 决策框架:考虑用例验证、可扩展性、了解事务何时真正异步、监控和处理极端负载事件。
- 最佳实践和反模式:正确使用指南,包括出站集成、监控和避免常见陷阱。
使架构师能够实施可扩展、可靠且可维护的异步模式,避免影响性能的陷阱。
建筑表单
构建表单指导架构师了解 Salesforce 表单构建选项:
- 表单构建工具:动态表单、屏幕流、OmniStudio、屏幕流与 Lightning Web 组件 (LWC) 和 LWC 的比较,包括技能和许可注意事项。
- 决策框架:考虑对象影响、表单范围、导航、位置(应用程序、移动设备、Web)、UX 和测试自动化。
- 工具选择指导:从简单记录布局到多页面向导和面向客户的品牌表单的推荐。
- 组合模式:组合工具的指导,例如,屏幕流导航与 LWC 样式。
- 高级功能:深入了解功能和限制,为工具选择提供信息。
帮助架构师为其特定的 UX、功能和集成要求选择合适的表单构建方法。
事件驱动的架构
事件驱动架构提供了 Salesforce 事件工具和模式的全面指南:
- 夜间工具:平台事件、变更数据捕获、发布/订阅 API、MuleSoft Anypoint、串流 API 和集成注意事项的概述。
- 事件驱动的模式:包括各种事件驱动的用例的发布/订阅、扇出、传递的消息、流和队列模式。
- 与 MuleSoft 集成:将 Anypoint 连接器(Pub/Sub、JMS、Kafka、Solace、MQ、MQTT、AMQP)用于企业架构。
- 平台事件和变更数据捕获:关于发布记录和字段更改的首选机制的指导,以及从 PushTopic/Generic 事件迁移。
- 实施模式:可扩展性、一致性、错误处理和监控的最佳实践。
使架构师能够设计可扩展的、近乎实时的事件驱动的系统,有效地连接多个系统。
基于步骤的异步框架
基于步骤的异步框架为模块化、可扩展的异步作业处理提供了一个框架:
- 框架架构:组件包含 Queueable Apex、Finalizer、Slack 集成、Apex 游标、可调用操作。
- 基于步骤的处理:将工作分为独立的步骤,这些步骤可以通过共享治理和操作可见性来运行、重试和重新启动。
- 实施指导:步骤界面、步骤处理器、Apex 可调用层、延迟处理和通知的模式。
- 最佳实践:当大部分信息存在于 CRM 中时,对于高用量工作负载以及层次结构或基于树的记录处理,推荐使用;关于何时不使用的指导。
- 企业级功能:治理、合规性、分布式状态、进度跟踪、SLA 监控、故障诊断和审计级日志记录。
为架构师提供了一种可扩展的替代整体批处理作业和链式异步调用的方法,支持高用量 Salesforce 工作负载,并具有完全的操作透明度。
记录触发的自动化
记录触发自动化为在 Salesforce 平台上设计记录触发自动化提供了框架:
- 工具选择:在自动化密度(低、中、高)和密度选择矩阵的指导下,何时使用记录触发的流与 Apex 触发器。
- 自动化密度:如何评估自动化数量、记录量和依赖性蔓延,以选择流、混合流(使用可调用 Apex 的流)或 Apex 触发器。
- 切入点和治理:每个 Salesforce 对象一个入口点;入口条件、递归控制和有序执行指南。
- 异步调用:何时以及如何从记录触发的流或 Apex 调用异步进程,并谨慎小心错误处理和调控器限制。
- 最佳实践:批量化模式、混合流-Apex 设计,并避免触发器自动化中的常见陷阱。
使架构师能够设计符合平台标准的可扩展、可维护和高性能的记录触发自动化。
