2012-04-20 3 views
0

Я разрабатываю приложение, которое соединяется в нескольких потоках с защищенной SSL службой SOAP с помощью Savon.Постоянная сессия SSL Ruby (Savon)?

Одним из требований является использование постоянного SSL-соединения.

«Гугл» вокруг не дает значимых результатов. Кроме уведомления о net-http-persistent gem.

Но HTTPI еще не поддерживает его.

Я думал, что curb должен обрабатывать это по умолчанию ... но это не так (согласно журналам ssl_engine, которые были отправлены мне после некоторых тестов).

Net :: HTTP, похоже, создает новое ssl-рукопожатие при каждом запросе.

Есть ли какое-то существующее решение? Или я должен написать адаптер для net-http-persistent для httpi, чтобы использовать его с савоном? Проблема в том, что я не знаю, будет ли она работать тогда, и никто, кажется, не имеет этой проблемы.

Или ... следует использовать stunnel (который предназначен для постоянных соединений)?

ответ

3

savon> = 2.3.0 работает с httpi (2.1.0), который имеет адаптер для net-http-persistent. Затем

require 'net/http/persistent' 
HTTPI.adapter = :net_http_persistent 

следует делать.

+0

:) ну, в то время, когда он мне нужен, он не был доступен. Но спасибо, я рад видеть, что они должны его реализовать. –

0

Я использовал net-http-persistent и написал для него свой httpi-адаптер.

Смежные вопросы