2010-03-17 1 views
3

Я работаю над веб-проектом, которому приходится обрабатывать так много запросов клиента . Поэтому я рассматриваю возможность использовать Кассандру и торнадо. У Tornado есть встроенный клиент (tornado.httpclient.AsyncHTTPClient), , который может выполнять HTTP-запрос без блокировки. Но, Cassandra использует протокол Thrift. Используя Thrift, Торнадо, кажется, заблокирован, когда он просит Кассандру.Может ли Tornado общаться с Cassandra, в неблокирующем асинхронном стиле?

У кого-нибудь есть опыт? Пожалуйста, предложите, как мне это сделать. Или для этого есть дополнительный модуль?

Спасибо.

ответ

2

Существует клиент Twisted Cassandra по адресу http://github.com/driftx/Telephus. Думаю, вам нужно написать что-то подобное для Торнадо. (Переключение на Twisted может быть проще. :)

+0

Telephus может быть одним ссылочным кодом. (Но я никогда не использовал Twisted framework. Обучение Twisted может занять некоторое время.) Спасибо. – takaomag

+1

Если вы хотите придерживаться интерфейса Tornado, вы можете использовать Telephus с Cyclone, Twisted port of Tornado: https://github.com/fiorix/cyclone – clofresh

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