Salesforce入门教程(中文)-015 Queueable Apex

1.用Queueable Apex控制过程

2015年冬季发布的Queueable Apex本质上是future的超集。
利用了future方法的简单性和Batch Apex的强大功能,将它们混合在一起,形成了Queueable Apex。
它为您提供了一个平台为您序列化的类结构,一个没有start和finish方法的简化接口,甚至允许您使用的不仅仅是原始参数!
它由一个简单的System.enqueueJob()方法调用,该方法返回一个可以监视的作业ID。

Queueable Apex允许您提交作业进行异步处理,类似于未来的方法,并具有以下其他好处:
非基本类型:可排队类可以包含非基本数据类型的成员变量,例如Sobject或自定义Apex类型。
作业执行时可以访问这些对象。

监视:当您通过调用System.enqueueJob方法提交作业时,该方法返回AsyncApexJob记录的ID。
您可以通过Apex Jobs页面中的Salesforce用户界面,或通过从AsyncApexJob查询记录,以编程方式使用此ID来标识作业并监视其进度。

链接作业:通过从正在运行的作业启动第二个作业,可以将一个作业链接到另一个作业。如果需要进行一些顺序处理,链接作业非常有用。

2.Queueable VS Future
因为可排队方法在功能上等同于未来的方法,所以大多数时候您可能希望使用可排队方法而不是未来的方法。
然而,这并不一定意味着您现在就应该回去重构所有未来的方法。

使用未来方法而不是排队的另一个原因是,有时同步执行功能,有时异步执行功能。
以这种方式重构方法要比转换为可排队类容易得多。
当您发现现有代码的一部分需要移动到异步执行时,这非常方便。
您只需创建一个类似的未来方法,将同步方法包装为:

@future
static void myFutureMethod(List<String> params) {
    // call synchronous method
    mySyncMethod(par

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

一秒变桌子

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值