2016-04-13 11 views
0

[Какая технология использования]Приложение для подсчета очков, требующее синхронизации данных. Использовать AJAX, WebSockets или что-то еще?

Я сейчас на этапе планирования создания простого веб-приложения и не знаю, какую технологию использовать для достижения наилучших результатов.

App Подробнее

  • Sport скоринг приложение используется 2 рефов на обоих концах поля, поэтому мне нужно, чтобы сохранить как время, так и результаты в синхронизации.
  • Игра длится 1 час, поэтому данные должны быть перенесены в течение всего времени.
  • Оба refs должны быть в состоянии обновить обе команды.
  • Единственными данными, которые будут переданы, является текущее время и 2 целых числа для каждого из баллов. Очень маленькая часть данных.

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

Я начал искать веб-сайты (очень новые для меня) и more I read, тем больше я видел, что опрос считается «взломом», за пределами первоначальной цели AJAX. Поэтому я не уверен, стоит ли мне сейчас проводить опрос AJAX или использовать веб-сайты вместо этого?

Какая технология подходит для моих требований? AJAX, Websockets или что-то еще?

Заранее спасибо

ответ

0

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

Что касается рамки, если вы знакомы с Java, вы можете попробовать Cettia Я написал. В противном случае, просто Google в режиме реального времени с вашим любимым серверным языком.

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