Ruby Soap XML-RPC вызывает очень медленно! - PullRequest
0 голосов
/ 23 августа 2010

Я использую Soap RPC lib для подключения 1 клиента к 1 серверу (на разных ПК в одной сети)

на сервере:

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 секунд!

Есть ли у вас какие-либо идеи о причине этой медлительности?

Я пытался выполнить клиент и сервер на одном компьютере (установлена ​​Linux Ubuntu), но с тем же результатом (слишком много секунд)

Любое предложение будет приветствоваться:)

Спасибо, Алессандро ДС

1 Ответ

0 голосов
/ 23 августа 2010

Я думаю, что он загружает файл WSDL, чтобы каждый раз создавать драйверы.Вы можете загрузить файл самостоятельно и использовать wsdl2ruby для генерации классов драйверов.Тогда это будет намного быстрее.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...