我尝试将 255 行数据从 SQL 数据库输入到 Dynamics 365 Dataverse 表。虽然 Kingswaysoft 以每秒一个记录的速度运行通常会很好,但这会破坏 Dynamics 和旧系统之间的集成。
不幸的是,除了关闭集成之外,我无法阻止集成崩溃。这是一种可能性,但由于这是真实用户当前正在使用的实时系统,我不想这样做。
我尝试使用以下代码添加脚本组件:
public override async void Input0_ProcessInputRow(Input0Buffer Row)
{
Thread.Sleep(5000);
}
这是为了尝试将跑步限制为每 5 秒跑一排,但它似乎只是在到达水槽之前阻止了
ClientGroup Inner Join
和 Script Component
的脚步。
我已经将多线程设置为关闭,并将批量大小设置为 1。
还有其他方法可以减慢速度吗?
不是最有效的解决方案,但您可以尝试使用任务和 for Each 循环容器而不是包含源和目标的单个数据流将请求发送到 CDS 目标。这样,您至少可以通过在包含 CDS 目标的数据流任务上游的脚本任务中休眠线程来更好地控制请求之间的时间。希望这有帮助。