当我尝试将多批记录迁移到 CRM 时,Dynamics 365 Web API 会引发以下错误:
在 300 秒的时间窗口内,传入请求的组合执行时间超过了 1,200,000 毫秒的限制。减少并发请求的数量或减少请求的持续时间,稍后再试。
我正在使用并行 for 循环通过 Web API 将多批数据迁移到 CRM。我需要高吞吐量,因为我需要在有限的时间内迁移数百万条记录。
有没有办法绕过这个问题?限制线程数会导致吞吐量受到重大影响。我需要一个解决方案,以便我可以同时(同时)迁移数百个批次。
我正在使用 Dynamics 365 的 Web API v9.1。我使用并行 for 循环,在每次迭代中,都会提取一大块数据(假设批量大小为 500),并且该线程将这 500 条记录迁移到 CRM . 我希望将每个 500 条记录的多个线程迁移到 CRM。
我尝试通过使用多个用户来解决此问题(因为限制仅限于每个用户),但该解决方案未被客户接受。
另一种解决方案是减少并发线程的数量。这导致吞吐量降低。
我不想限制线程数。这个问题有解决方法吗?
c# microsoft-dynamics dynamics-crm dynamics-crm-webapi dynamics-365