使用银行的API的时候,CFHTTP很慢。一个Transaction要20到30秒才能完成,这个对收钱来当然是不能接受的。后来经过分析,发现了其中的问题所在。
CFHTTP慢的原因:
原来是默认使用了代理服务。这个可能是同类型问题的主要原因。当使用CFHTTP的时候,服务器就会到处找Proxy Server。这样就会耗费时间。特别是在不能访问Internet的情况下。一直找不到Proxy Server,所以导致20到30秒才完成一个Transaction。
解决的方法:
结局的方法很简单。就是把Proxy的设置指向本地的地址127.0.0.1,Proxy Port指向80,这样就会让服务器不用等待和花时间去找Proxy服务器,从而提高速度。
<CFHTTP URL="https://www.abc.com/webservice" ProxyServer="127.0.0.1" ProxyPort="80" />