WebSockets и Heroku: отправка данных пользователю - PullRequest
11 голосов
/ 17 апреля 2011

Я создаю веб-приложение в реальном времени, используя Ruby on Rails, и Heroku, кажется, является лучшим вариантом для его размещения.

Я бы предпочел отправлять новые данные пользователю, когда они становятся доступными, а не извлекать их, отправляя запросы AJAX каждые несколько секунд.

Толкатель , похоже, предлагается Heroku для такой работы, но она имеет некоторые ограничения, сопряжена с дополнительными затратами и делает вас зависимым от внешнего API.

Есть ли другой способ использовать WebSockets на Heroku?

Ответы [ 5 ]

1 голос
/ 20 ноября 2013

Heroku теперь поддерживает WebSockets: https://devcenter.heroku.com/articles/heroku-labs-websockets

1 голос
/ 29 мая 2013

Есть два варианта, которые вы можете использовать с Heroku, кроме Pusher:

1) Как и Эрик Фод, упомянутый выше, вы можете использовать SSE, если вам не нужна двусторонняя связь. Существует дополнение Heroku, которое вы можете использовать для этого: https://addons.heroku.com/eshq

2) Существует еще одна менее известная библиотека под названием Faye , в которую вы можете обратиться. Он поддерживает как Node.js, так и Ruby-серверы и основан на Bayeux Protocol

1 голос
/ 14 марта 2013

Если вам нужен только односторонний обмен данными, попробуйте использовать события на стороне сервера.

1 голос
/ 19 апреля 2011

Если вы хотите использовать websockets, вам нужно использовать другой сервер, кроме rails. А так как ты на геройку у тебя нет гибкости.

При желании вы можете разместить сервер узлов с поддержкой веб-сокетов на микроэкземпляре ec2. Затем в вашем приложении rails, когда вы хотите нажать - выполните запрос к серверу узла, и он будет отправлен клиентам.

0 голосов
/ 28 июня 2011

Хотя WebSockets в настоящее время не поддерживается, , по-видимому, , вы можете использовать Socket.io на Heroku , настроив его для длительного опроса.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...