在多个文件中使用cfhttp需要花费太多时间

Dee*_*dav 3 coldfusion cfhttp

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

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

Edw*_*ith 5

嗯,没有任何特殊的方法来获取部分远程文件.

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

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

您可以在最后使用"join"操作来等待所有线程完成.

编辑:

这是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秒 - 所以你可能会遇到一些严重的其他问题.