1.异步处理基础
Salesforce有两种不同的桌面用户界面:Lightning Experience和Salesforce Classic。
本模块专为Salesforce Classic设计。
简而言之,asynchronous Apex用于稍后在单独的线程中运行进程。
异步进程是一个在“后台”执行任务的进程或函数,用户无需等待任务完成。
对于外部系统的调用、需要更高限制的操作以及需要在特定时间运行的代码,通常将使用Asynchronous Apex。
异步处理的主要好处如下:
①高用户效率
假设您有一个流程,每当创建Opportunity时,都会对自定义对象进行许多计算。
执行这些计算所需的时间可能给用户带来很多生产力方面的障碍。
由于这些计算不会影响用户当前正在做的事情,因此让他们等待一个长时间运行的进程并不能有效地利用他们的时间。
通过异步处理,用户可以继续工作,处理可以在后台完成,用户可以方便地看到结果。
②可伸缩性
通过允许平台的某些功能在将来某个时候资源可用时执行,可以快速管理和扩展资源。
这允许平台使用并行处理处理更多作业。
③高上限
异步进程在新线程中启动,具有更高的governor和execution限制标准。
2.异步Apex有许多不同的风格:
①Future Methods
常用场景:Web service callout
在他们自己的线程中运行,在资源可用之前不要启动。
②Batch Apex