Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Серверные технологии и Flash (http://www.flasher.ru/forum/forumdisplay.php?f=62)
-   -   Онлайн расписание, какая связка подойдет? (http://www.flasher.ru/forum/showthread.php?t=175574)

sstotenkopf 20.02.2012 16:38

Онлайн расписание, какая связка подойдет?
 
Добрый день, встала задача сделать что то вроде онлайн расписания, делать буду на флексе. Соответственно появился вопрос, требуется реализовать онлайн обновление этого расписание, т.е. при обновлении в б.д. результат сразу попадает в клиентское приложение... Хотелось бы спросить совета в какой связке все это делать? Какую б.д. использовать? С помощью чего взаимодействовать? Я полагаю, что здесь так же потребуются сокеты т.к. без них не реализовать обратную связь во flex...

DaFive 20.02.2012 16:41

Обычного mysql за глаза. Онлайн расписание как часто меняется? Пингануть из флекса php-файл раз в минуту (или 5) сервер и вывести результат и можно без сокетов обойтись.

Gaen 20.02.2012 16:52

Сокеты это как-то совсем жестоко для такой задачи, вам точно нужен полный реалтайм? Или все-таки будет достаточно посылать на сервер запрос раз в 10 секунд?

БД можете использовать любую, какая больше нравится. Чаще всего выбирают MySQL.
Взаимодействовать при помощи серверных скриптов: флеш обращается к скрипту, скрипт обращается к базе, читает/пишет данные и возвращает ответ флешу. Выбор серверной платформы для новичка - PHP.

sstotenkopf 20.02.2012 16:59

Цитата:

Сообщение от DaFive (Сообщение 1064166)
Обычного mysql за глаза. Онлайн расписание как часто меняется? Пингануть из флекса php-файл раз в минуту (или 5) сервер и вывести результат и можно без сокетов обойтись.

Думал об этом, там различные виды расписаний, в зависимости от этого от нескольких раз в день до нескольких раз в минуту, дело в том, что требуется мгновенный вывод на экран после добавления записи в бд, для определенных действий пользователя и эта функция нужна как раз для часто обновляемых видов рассписаний... Если можно обойтись обычным mysql, то это очень радует)

Добавлено через 1 минуту
Цитата:

Сообщение от Gaen (Сообщение 1064172)
Сокеты это как-то совсем жестоко для такой задачи, вам точно нужен полный реалтайм? Или все-таки будет достаточно посылать на сервер запрос раз в 10 секунд?

БД можете использовать любую, какая больше нравится. Чаще всего выбирают MySQL.
Взаимодействовать при помощи серверных скриптов: флеш обращается к скрипту, скрипт обращается к базе, читает/пишет данные и возвращает ответ флешу. Выбор серверной платформы для новичка - PHP.

Если б все было так просто) В том то и дело, что в некоторых случаях нужен реалтайм...

DaFive 20.02.2012 18:23

Вообще если настроить кэш и поднять nginx, то апач не ляжет от коннекта хоть раз в 10 секунд от 100500 юзеров.
Скажем поменяли расписание - файл кеша грохнули, первый юзер, зашедший на сайт - сформирует новый файл кеша автоматом, а все остальные будут его цеплять до следующего обновления БД. Псевдо-реалтайм будет. Ну, а если совсем все серьезно - пишите сервак, который в реалтайме будет отдавать то, что нужно. Хотя я не думаю, что для такой задачи это делать нужно.

sstotenkopf 20.02.2012 21:40

Цитата:

Сообщение от DaFive (Сообщение 1064216)
Вообще если настроить кэш и поднять nginx, то апач не ляжет от коннекта хоть раз в 10 секунд от 100500 юзеров.
Скажем поменяли расписание - файл кеша грохнули, первый юзер, зашедший на сайт - сформирует новый файл кеша автоматом, а все остальные будут его цеплять до следующего обновления БД. Псевдо-реалтайм будет. Ну, а если совсем все серьезно - пишите сервак, который в реалтайме будет отдавать то, что нужно. Хотя я не думаю, что для такой задачи это делать нужно.

Спасибо, идея действительно хорошая...

kackbip 21.02.2012 10:39

Цитата:

Сообщение от DaFive (Сообщение 1064216)
Вообще если настроить кэш и поднять nginx, то апач не ляжет от коннекта хоть раз в 10 секунд от 100500 юзеров.
Скажем поменяли расписание - файл кеша грохнули, первый юзер, зашедший на сайт - сформирует новый файл кеша автоматом, а все остальные будут его цеплять до следующего обновления БД.

А сокетам можно просто отвести роль уведомителя. Мол то-то изменилось. Возьмите новые данные. :) Если все таки реалтайм нужен :) По сокетам итого минимум передается, а основная инфа - по http.


Часовой пояс GMT +4, время: 04:54.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.