salesforce外部呼叫接收50k +记录

时间:2016-03-29 00:16:42

标签: salesforce apex

我们正在寻求整合一些外部系统,并设想在一次通话中返回~50k-80k。这是本机标注可以处理的内容,还是我需要对这些记录进行分块/批处理?我已经对其他系统进行了标注,但不确定salesforce能够处理从外部系统接收大数据文件的内容。我是否需要获取csv文件,然后从顶点提交批处理?

2 个答案:

答案 0 :(得分:0)

您可以使用salesforce callout处理传入响应,但您必须确保从callout接收的响应不会超过同步调用的6MB大小,如果是异步则不会超过12 MB。

您无法在单个事务中对超过10000条记录进行DML更新。要处理超过10000条记录,您必须使用Future Methods或queuable interace。

您已多次调用未来的方法来处理小块数据,即10000条或更少的记录。

更好的解决方案是从外部系统进行入站调用,以便记录。

如果它解决了您的问题,请将其标记为解决方案。

谢谢, Mayank

答案 1 :(得分:0)

使用批量api作业并处理10,000个批量的批处理,您可以使用Jsforce创建批量api作业并更轻松地处理这些记录。