Какой постоянный и легкий обмен сообщениями в очереди для междоменного (> 2) обмена данными с интеграцией rails? - PullRequest
0 голосов
/ 25 марта 2010

Я ищу подходящую систему обмена сообщениями для моих нужд. Вы можете мне помочь?

  • Пока что не будет большого количества данных для обработки, но я не хочу ограничиваться позже ...
  • Машины - это не просто веб-серверы, поэтому инструмент обмена сообщениями должен быть легковесным, даже если обработка не очень быстрая.
  • Когда некоторые данные изменяются на сервере, все серверы должны иметь информацию и обрабатывать ее локально. (я должен создать один канал на сервер на каждом из них?)
  • Интерфейс написан на Rails, поэтому важно, чтобы упростить разработку, есть гем / плагин для управления связью и отправленными данными.

В это время:

  • RabbitMQ + workling, кажется, соответствует моим потребностям. Может ли это быть правильным выбором?
  • ActiveMQ меня пугает из-за Java (я действительно не очень хорошо знаю Java, но мне кажется, что он сильно потребляет процессор)
  • Другие, кажется, не такие зрелые, как они.

Возможно, будет много разработок с использованием таких технологий, поэтому я не могу пойти по неправильному пути!

Спасибо за помощь.

Ответы [ 2 ]

2 голосов
/ 30 марта 2010

Мне тоже очень нравится протокол beanstalkd - есть и Gearman тоже http://gearman.org/ И beanstalkd, и Gearman выполняют синхронные посылки брокеру - и это хорошо - ActiveMQ делает это тоже - но это необязательно. Множество вариантов - но мой совет - проверить альтернативы в вашей среде и посмотреть, какой из них подходит лучше всего.

2 голосов
/ 26 марта 2010

Я думаю, что вы попали в 2 основных продукта.

Вы также можете проверить эти 2 продукта, которые в некоторой степени удовлетворят ваши потребности:

http://memcachedb.org/memcacheq/

http://kr.github.com/beanstalkd/ - преимущество этой библиотеки - она ​​в C, поэтому она быстра, проста и используется в производстве для больших приложений - сокращая время отклика. Вы также можете привязать его к любому протоколу обмена данными, который вам нужен в фоновом режиме - soap, xml-rpc, json, поскольку все это будет выполняться асинхронно, и вы можете включить свой код, поскольку сама библиотека очень проста - посмотрите пример первая страница.

Я могу говорить только о beanstalkd thou - поскольку это единственный, с которым я немного знаком - он использовался в одном из наших проектов. Я не могу комментировать за или против других продуктов.

...