Ruby Soap XML-RPC调用非常慢!

时间:2010-08-23 09:55:31

标签: ruby soap rubygems

我正在使用Soap RPC lib将1个客户端连接到1个服务器(在同一网络中的不同PC上)

在服务器中:

require "soap/rpc/standaloneServer"
...
class SyncServer < SOAP::RPC::StandaloneServer    
  def initialize(*args)
    super
    add_method(self, 'remote_method')
  end
end

在客户端:

driver = SOAP::RPC::Driverha.new('http://' + ADDRESS + ':' + PORT, 'urn:soap_string')
driver.add_method('remote_method')

remote_method的调用完全有效,但需要很长时间:超过10秒!

你对这种缓慢的原因有什么看法吗?

我试图在同一台PC上安装客户端和服务器(安装linux ubuntu)但结果相同(秒数太多)

欢迎任何建议:)

谢谢你, Alessandro DS

1 个答案:

答案 0 :(得分:0)

我认为每次都会下载WSDL文件来创建驱动程序。您可以自己下载文件,并使用wsdl2ruby生成驱动程序类。它会更快。