Ruby: Как закрыть соединение SOAP4R? - PullRequest
0 голосов
/ 28 декабря 2010

Я делаю клиента так:

client = SOAP::WSDLDriverFactory.new(wsdl).create_rpc_driver

И я получаю SOAP :: RPC :: Класс драйвера ...

как мне сказать ему закрыться?

Ответы [ 2 ]

1 голос
/ 23 октября 2012

Ответы для людей, которые переходят по этой ссылке в поисках ответа на этот вопрос (хотя qn 2 года).

Знание версий soap4r и ruby ​​подтвердило бы мой ответ, но если вы используете soap4r (1.5.5 или 1.5.8) и Ruby (1.8.7 или выше), соединение с удаленной конечной точкойсделал либо httpclient (gem), либо встроенный netHttpClient (файл netHttpClient.rb в файле soap4r).Оба используют методы запуска и отправки HTTP через блок для отправки запроса и получения ответа.И когда http-соединение запускается через блок, оно закрывается, как только блок заканчивается.

Ссылка и дальнейшее чтение

0 голосов
/ 29 декабря 2010

Я считаю, что он открывает и закрывает сокет для каждого запроса или пакета. Я не хочу говорить "не волнуйся об этом, позволь GC очистить это", но я думаю, что это действительно правильный ответ, поскольку он управляет своими собственными связями.

Согласно В этом нет метода закрытия.

...