2013-04-27 3 views
0

У меня есть приложение, которое:Heroku Twitter Streaming API

  1. Has процесс всегда работает, который подключен к Streaming API Twitter, который постоянно принимает данные, манипулирует, и сохраняет в БД
  2. Eсть также веб-сервис, который обслуживает страницы, а также использует db

Теперь, мой вопрос: Как эффективно использовать герою в этом случае?

Что я понимаю:

  1. Используйте работник дино выполнять фоновые задания
  2. Не использовать планировщик для запуска долго выполняющихся заданий
  3. Я до сих пор все в 1 приложение, если у меня есть веб-диновер, обслуживающий мои страницы и рабочие динамометры для выполнения моей работы.

Является ли работа навсегда работой «фоновой работой»? Он не принадлежит в очереди, так как он должен всегда запускать. Что мне здесь не хватает? Каков наилучший способ сделать это на героику?

ответ

2

Чтобы обрабатывать потоки, вам понадобится сервер с такими событиями, как thin. здесь есть руководство

Вызов твитов с помощью API Streaming Streaming с веб-приложениями может стать проблемой. Адам Виггинс из Heroku обсудил способ использования API с EventMachine. Другое сообщение описано с использованием этого метода с тонкой и синатрой. Я решил сделать это еще на один шаг, и создал демонстрационное приложение, которое можно развернуть на Heroku и использовать MongoDB для быстрого и эффективного хранения.

см Дополнительная информация: http://joslynesser.com/blog/archives/2010/09/12/consuming-the-twitter-streaming-api-with-heroku-and-mongodb/

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