2010-12-28 13 views
0

私はこのようなクライアントを作っています:Ruby:SOAP4R接続を閉じるには?

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

そして、私はSOAPを取得:: RPC ::ドライバー・クラス...

は、どのように私は自分自身を閉じるようにということを教えていますか?

答えて

0

私は、要求またはバッチごとにソケットを内部的に開閉すると信じています。私は「それを心配しないでGCをクリーンアップしましょう」と言いたくはありませんが、それは実際に正しい答えと考えています。

Thisによると、近い方法はありません。

1

このリンクを参照するユーザーの方は、この回答を探しています(qnは2歳です)。

soap4rバージョンとrubyバージョンを知っていれば私の答えは固まっていますが、soap4r(1.5.5または1.5.8)とRuby(1.8.7以上)を使用している場合、リモートエンドポイントへの接続はhttpclient(gem)または組み込みのnetHttpClient(soap4r gemのnetHttpClient.rbファイル)を使用します。どちらもブロックを介してHTTPの開始メソッドと終了メソッドを使用してリクエストを送信し、レスポンスを受信します。また、http接続がブロック経由で開始されると、ブロックが終了するとすぐに終了します。

Reference and further reading

関連する問題