Подтвердить что ты не робот

Juggernaut/Faye vs. Pusher для веб-сервиса, организованного Heroku?

Если я правильно понимаю, Juggernaut построен поверх socket.io, а Faye конкурирует с слоем Juggernaut и слоем socket.io. Недавно Райан Бэйтс придумал обертку Faye под названием PrivatePub, из-за которой очень легко запустить Faye.

Но у меня уже есть приложение rails, которое работает на Heroku, и все, что я хочу сделать, это создать на нем простое чат-приложение.

Во время исследования я обнаружил, что многие люди используют Pusher. Кажется, что толкатель хорошо поддерживается на Heroku, поэтому я думаю об использовании Pusher.

Прежде чем я вскочил, я просто хотел убедиться, что правильно понял вещи. Является ли Пушер похожим на Heroku для запросов на запросы? Мой вариант состоит в том, чтобы либо размещать все на Heroku (включая Juggernaut, либо модуль Faye), либо просто размещать статическую часть сайта на Heroku и делегировать push-уведомление для толкателя.

Из того, что я знаю, это похоже на более эффективный подход, поскольку: 1. Если я использую толкатель, мне не нужно прыгать через все обручи, чтобы запускать модули juggernaut/faye на Heroku. 2. Трафик в реальном времени будет передан Pusher, а это означает, что я не буду тратить ресурсы сервера Heroku.

Теперь я всего лишь новичок и, возможно, ошибаюсь во многих вещах, но, пожалуйста, просветите меня. Правильны ли эти два фактора? И правильно ли я понимаю Juggernaut/Faye/Pusher?

4b9b3361

Ответ 1

Спасибо, что спросили о Faye/Socket.IO/Juggernaut/Pusher на Heroku. Я сделаю все возможное, чтобы ответить на ваши вопросы. Таким образом, у вас уже есть приложение на Rails, работающее на Heroku. И вам нужно узнать больше о том, какой путь требуется для добавления обновлений в реальном времени через постоянное соединение. Все варианты, которые вы указали, будут работать для этого. Faye/Juggernaut займет немного времени для настройки, но при этом получат одинаковые конечные результаты. И Pusher похож на собственный Heroku, отдельно от Heroku, и его легко добавить в ваше приложение.

Ваши вопросы и ответы:

  • Является ли Pusher похожим на Heroku для запросов push? Да. Pusher - это отдельная услуга, которая имеет отдельную модель ценообразования, отделенную от вашего основного счета Heroku. (хотя Heroku + Pusher объединяются в один ежемесячный отчет)
  • Трафик в режиме реального времени будет делегировать Pusher, а не тратить ресурсы Heroku: Да.
  • Являются ли эти два фактора правильными?: Да.
  • И мое понимание Джаггернаута/Фэй/Пушера правильно: Да.

Если вы хотите узнать больше о Faye, Ryan Bates и в режиме реального времени, вот несколько ссылок:

Ответ 2

Вы можете запустить juggernaut node.js-сервер на heroku. Возможно, вам придется использовать базу данных redis между вашим оригинальным приложением heroku и приложением juggernaut, если вы используете драгоценный камень juggernaut.