Как подключиться к Cassandra внутри приложения Pylons?

Я создал новый проект Pylons и хотел бы использовать Cassandra в качестве сервера базы данных. Я планирую использовать Pycassa, чтобы иметь возможность использовать кассандру 0.7beta. К сожалению, я не знаю, где создать соединение, чтобы сделать его доступным в моем приложении.

Задача состоит в следующем:

  • Создать пул при запуске приложения
  • Получить соединение из пула для каждого запроса и сделать его доступным для моих контроллеров и библиотек (в контексте запроса) . Лучше всего было бы получить соединение из пула "лениво", т.е. только при необходимости
  • Если соединение было использовано, отпустите его, когда запрос будет обработан

Кроме того, есть ли что-то важное, о чем я должен знать Это ? Когда я вижу некоторые комментарии вроде «Будьте осторожны при использовании QueuePool с use_threadlocal = True, особенно с включенными повторными попытками. Может потребоваться синхронизация, чтобы предотвратить изменение соединения, пока другой поток его использует.», Что именно это означает?

Спасибо. Pierre

10
задан Pierre 8 September 2010 в 20:14
поделиться