Как лучше всего планировать работу с Rails на сервер EventMachine? - PullRequest
0 голосов
/ 30 августа 2011

Я создал приложение eventmachine, которое выполняет некоторую фоновую работу.Интересно, как лучше всего отправить данные из приложения rails в приложение eventmachine?

В настоящее время я думаю об использовании redis для этого.Возможно, redis pub / sub.

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

1 Ответ

1 голос
/ 03 сентября 2011

Не зная больше о ваших потребностях, я не могу дать точного ответа, но вот некоторые выводы:

  • RabbitMQ как упомянуто
  • Redis с подписками или списками
  • ZeroMQ (ваше приложение rails откроет соединение непосредственно с вашим фоновым процессом обработки событий, а затем закроет его, когда это будет сделано)
  • Необработанный TCP / UDP (если вам это действительно нужно)

Если у вас уже есть сервер redis, вы можете использовать его функцию подписки / публикации или другую вещь, которую я сделал, - заставить процесс выполнять brpop или blpop (процесс заблокирует вызов и примет все, что положено в очередь, правильно в списке), и ваш процесс rails выдвинет что-то в список, это работает довольно хорошо.

...