2014-01-06 3 views
1

Вот некоторые сведения о моей проблеме. Я использую NodeJS для его равномерного управления, без блокировки, шаблона Reactor Pattern для обработки запросов HTTP (S). Экземпляр с единственным узлом не масштабируется хорошо, когда ему приходится выполнять вычисление или трудоемкую задачу из-за своей однопоточной природы. Мой обработчик NodeJS HTTP (S) публикует данные для сервера Redis (команда LPUSH).Любой хороший API-интерфейс клиента Redis с использованием Vert.x для Java?

Теперь я хочу написать клиент Redis, который может использовать данные (команду BRPOP) с сервера Redis, а затем обрабатывать (какое-то интенсивное вычисление ЦП). Я знаю Java, поэтому я предпочитаю писать этот процессор данных на Java. Только сейчас я прочитал это приятное видео о Vert.X здесь @http://www.youtube.com/watch?v=8ClYUo_A3h0, что лучше, чем NodeJS для обработки неблокирующих операций ввода-вывода и процессора.

Теперь я должен использовать Redis Client, поскольку другие компоненты используют их в Production.

Итак, если мне нужно использовать Java-решение для Redis Client, то Vert.X подходит здесь? Если да, то есть ли доступная библиотека с открытым исходным кодом?

Заранее спасибо.

+0

Вы посмотрели mod-redis? https://github.com/vert-x/mod-redis – Pixou

ответ

2

Быстрый взгляд на Vert.X показывает, что он просто работает на JVM, поэтому вы можете использовать любой клиент redis для Java. Похоже, что наиболее распространенным вариантом (который является открытым исходным кодом) является Jedis. Кроме того, Lettuce выглядит популярен и имеет то преимущество, что предлагает неблокирующий интерфейс для повтора в случаях, когда вам не нужно ждать ответа.

Также, спасибо за ссылку на видео. Vert.x выглядит довольно потрясающе.