我们正在寻求整合一些外部系统,并设想在一次通话中返回~50k-80k。这是本机标注可以处理的内容,还是我需要对这些记录进行分块/批处理?我已经对其他系统进行了标注,但不确定salesforce能够处理从外部系统接收大数据文件的内容。我是否需要获取csv文件,然后从顶点提交批处理?
答案 0 :(得分:0)
您可以使用salesforce callout处理传入响应,但您必须确保从callout接收的响应不会超过同步调用的6MB大小,如果是异步则不会超过12 MB。
您无法在单个事务中对超过10000条记录进行DML更新。要处理超过10000条记录,您必须使用Future Methods或queuable interace。
您已多次调用未来的方法来处理小块数据,即10000条或更少的记录。
更好的解决方案是从外部系统进行入站调用,以便记录。
如果它解决了您的问题,请将其标记为解决方案。
谢谢, Mayank
答案 1 :(得分:0)
使用批量api作业并处理10,000个批量的批处理,您可以使用Jsforce创建批量api作业并更轻松地处理这些记录。