课程章节介绍
让我们来聊聊Salesforce中Web服务调用的限制。首先,你需要知道的是,在Salesforce中,每个Apex事务(也就是一组操作)在进行Web服务调用时,有一个总的时间限制,这个时间是120秒。这意味着,无论你在这个事务中进行了多少次Web服务调用,所有这些调用的总时间加起来不能超过120秒。
接下来,关于调用的次数。以前,每个Apex事务只能对一个HTTP请求或API调用进行10次调用。但是,现在这个限制已经提高了。现在,单个Apex事务最多可以进行100次HTTP请求调用。这是一个很大的提升,意味着你可以在一个事务中进行更多的Web服务调用。
最后,还有一个重要的点需要注意。如果在同一个事务中,有一些操作还没有完成(我们称之为“未决操作”),比如TLR陈述、未来方法、批Apex作业、计划Apex或者发送电子邮件等,那么在这些操作完成之前,你是不能进行Web服务调用的。所以,在执行这些操作之前,一定要确保它们已经完成,或者做好相应的标注。
总结一下,记住这三点:120秒的总时间限制、100次的调用次数限制,以及确保没有未决操作在进行Web服务调用。这样,你就可以在Salesforce中更有效地使用Web服务了。