В моем приложении на Rails 3 я создаю соединение с внешним веб-сервисом. Прямо сейчас я создаю это соединение в ApplicationController как переменную экземпляра, а затем использую его во всем приложении по мере необходимости.
Используя Unicorn для моего сервера, по характеру моей текущей реализации я открываю и закрываю соединение с этим внешним веб-сервисом каждый раз, когда Unicorn обслуживает веб-запрос.
Что бы я хотел сделать, если это возможно, это открыть одно соединение во время запуска Unicorn и использовать это соединение совместно со всеми дочерними процессами Unicorn.
Это вообще возможно? Или я застрял, открывая и закрывая соединение с веб-службой каждый раз, когда ребенок появляется из основного процесса Unicorn?
Если я создам класс Singleton, который устанавливает переменную экземпляра этого соединения, будет ли это работать?