“onProgress”回调的有效负载超过 $ 5120 字节限制

Posted

技术标签:

【中文标题】“onProgress”回调的有效负载超过 $ 5120 字节限制【英文标题】:Payload for "onProgress" callback exceeds $ 5120 bytes limit 【发布时间】:2021-03-22 16:29:24 【问题描述】:

作为我在设计自动化中运行的 revit 插件的一部分,我需要从文件中提取一些数据,以 json 格式将其发送到外部服务器进行分析,并获取结果以使用新的更新我的 revit 文件特征。我能够按照以下指示满足我的要求:https://forge.autodesk.com/blog/communicate-servers-inside-design-automation,它按我的需要工作,当发送用于分析的数据大小增加时会出现问题,它会导致以下错误:

[11/12/2020 07:54:08] Error: Payload for "onProgress" callback exceeds $ 5120 bytes limit.

在检查我的数据时发现有效负载约为 27000 字节,对于大于 5120 字节的有效负载,是否有其他方法可以从设计自动化中发送数据?

我找不到与 ACESAPI 使用相关的文档:acesHttpOperation

【问题讨论】:

【参考方案1】:

目前没有其他方法可以将数据从您的工作项发送到另一台服务器。

因此,您要么必须将数据拆分为多个 5120 字节的部分并像这样发送它们,要么有两个工作项:一个用于在进行分析之前从文件中获取数据,另一个用于在之后更新文件。

【讨论】:

感谢 Adam,我实际上正在从两个脚本方法迁移到这个方法,并通过外部连接进行分析。我需要尽快回答脚本,所以,这两个脚本方法很好,但是对于大文件,上传/下载和启动工作项所浪费的时间会减慢我的解决方案。刚才,我结束并测试了有效负载拆分,我的结果比使用两个脚本更快。

以上是关于“onProgress”回调的有效负载超过 $ 5120 字节限制的主要内容,如果未能解决你的问题,请参考以下文章

Mule 4:Dataweave 2.0:如何处理大小超过10k的数据库记录?

当应用程序在后台收到通知时如何获取通知有效负载数据

如何在 Laravel 5 中获取原始 json 请求有效负载?

XMLHttpRequestEventTarget.onprogress

ThreeJS实现船行效果

常用监控概念和术语讲解