“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 请求有效负载?