gpt4 book ai didi

coldfusion - 在多个文件中使用 cfhttp 花费太多时间

转载 作者:行者123 更新时间:2023-12-03 12:47:08 25 4
gpt4 key购买 nike

我不知道它是否可能,但只想问我们是否可以 cfhttp 或任何其他东西来读取选定数量的数据,而不是把整个文件放在 CFHTTP.FileContent 中。

我正在使用 cfhttp 并且只想从远程 xml 文件(大约 20 个)中读取最后两行,并从一些文本文件(大约 7 个)中读取中间两行。有什么方法可以让我只读取特定数据而不是获取所有文件,因为它现在需要很多时间(大约 15-20 秒)。我只想减少 .cfm 页面的运行时间。有什么建议吗???

最佳答案

嗯,并不是什么特殊的方式来获取远程文件的一部分。

你必须每次都这样做吗?您能否在后台获取文件,将它们写入本地,并让您的实际传入请求仅读取这些文件?使远程文件的读取与传入请求异步?

如果没有,并且您使用的是 CF8+,您可以使用 CFTHREAD 线程出并行运行的各种请求:http://livedocs.adobe.com/coldfusion/8/htmldocs/help.html?content=Tags_t_04.html

你可以使用最后的“join” Action 来等待所有线程完成。

编辑:

这是 Ben Nadel 编写的关于使用 CFThread 并行化 CFHTTP 请求的精彩教程:

http://www.bennadel.com/blog/749-Learning-ColdFusion-8-CFThread-Part-II-Parallel-Threads.htm

不过还有别的:

27-30 个连续的 http 请求不应花费 20-30 秒。它甚至不应该花费 1-2 秒 - 所以你可能会遇到一些严重的其他问题。

关于coldfusion - 在多个文件中使用 cfhttp 花费太多时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2724190/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com