В чем разница между jQuery polling и сервером Faye?

#jquery #ruby-on-rails #ruby #ruby-on-rails-3 #polling

#jquery #ruby-on-rails #ruby #ruby-on-rails-3 #опрос

Вопрос:

Я столкнулся как с сервером faye, так и с опросом jQuery в этих двух железнодорожных трансляциях. Мне кажется, что это два разных метода, которые в конечном итоге достигают одного и того же результата. Когда вы хотели бы предпочесть одно другому? Каковы относительные преимущества / недостатки каждого из них?

Ответ №1:

Faye — более сложное и надежное решение. Похоже, что для обмена сообщениями используются сокеты, в то время как jQuery polling просто отправляет ajax-запросы через временные интервалы

Комментарии:

1. С помощью faye вы получаете сообщение сразу после его публикации. С помощью опроса вы получаете все сообщения через временные интервалы.

2. итак, Faye работает более оперативно, но означает ли это, что опрос приведет к меньшей нагрузке на серверы?

3. Зависит от того, что вы подразумеваете под напряжением — Faye должен приводить к уменьшению объема обработки, но приведет к более открытым соединениям.

Ответ №2:

Способ, которым Faye выполняет это, лучше, чем опрос, поскольку сервер может знать клиента, которому отправляется сообщение, сразу после получения сообщений сервером, тогда как при опросе вам пришлось бы выполнять запросы каждый раз, чтобы узнать, есть ли новое сообщение на сервере, и показывать его клиенту.

Таким образом, для сообщения вы, вероятно, сделали бы более одного запроса, в то время как с веб-сокетами сервер выполняет запрос. Кроме того, для использования faye вам понадобится другой сервер для обработки подключений внутри сервера и всех клиентов.