лучшая практика для создания единого глобального экземпляра в единороге / рельсах - PullRequest
0 голосов
/ 26 марта 2012

В моем приложении на Rails 3 я создаю соединение с внешним веб-сервисом. Прямо сейчас я создаю это соединение в ApplicationController как переменную экземпляра, а затем использую его во всем приложении по мере необходимости.

Используя Unicorn для моего сервера, по характеру моей текущей реализации я открываю и закрываю соединение с этим внешним веб-сервисом каждый раз, когда Unicorn обслуживает веб-запрос.

Что бы я хотел сделать, если это возможно, это открыть одно соединение во время запуска Unicorn и использовать это соединение совместно со всеми дочерними процессами Unicorn.

Это вообще возможно? Или я застрял, открывая и закрывая соединение с веб-службой каждый раз, когда ребенок появляется из основного процесса Unicorn?

Если я создам класс Singleton, который устанавливает переменную экземпляра этого соединения, будет ли это работать?

...