|
|
|
Оповещение на сайте об изменении в БД
|
|||
|---|---|---|---|
|
#18+
Всем привет. Подскажите пожалуйста как на сайте организовать оповещение об изменении определенного поля в БД? ну например пользователь нажал кнопку и создал новую запись в БД, имеющую статус 'CR' (create). Через какое-то время эта запись проапдейтилась и статус изменился например на 'UP' (update). Как показать это пользователю например где-нибудь в шапке сайта? Делать периодическую проверку заранее записанного знаения в сессии или запускать какой-то скрипт проверка на сервере? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.02.2012, 12:29:21 |
|
||
|
Оповещение на сайте об изменении в БД
|
|||
|---|---|---|---|
|
#18+
comet ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.02.2012, 12:34:01 |
|
||
|
Оповещение на сайте об изменении в БД
|
|||
|---|---|---|---|
|
#18+
Oleg_Oleg, если у тебя SQL Server 2005 и выше, то класс SqlDependency поможет отслеживать изменения. Что касается вывода данных клиенту, то тут все зависит от того как быстро его требуется уведомить. Если как можно быстрее, то дополнительно понадобится AJAX polling. Если уведомление может "подождать", то можно обойтись только серверным кодом. То есть когда посетитель запросит одну из страниц сайта ты сервере уже будешь знать о произошедшем изменении и сможешь вывести уведомление. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.02.2012, 13:31:55 |
|
||
|
Оповещение на сайте об изменении в БД
|
|||
|---|---|---|---|
|
#18+
Как было сказано выше - комет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.02.2012, 14:24:03 |
|
||
|
Оповещение на сайте об изменении в БД
|
|||
|---|---|---|---|
|
#18+
Вообще это html5 сокеты, либо sse, но Хром не у всех, поэтому остаётся шаг назад в прошлое и comet (в частности long poll), создавать с клиента по xhr-колбэку новый запрос каждые 25 секунд, а на сервере удерживать его это время в ожидании апдейта. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.02.2012, 14:45:29 |
|
||
|
|

start [/forum/topic.php?fid=18&msg=37682203&tid=1359884]: |
0ms |
get settings: |
9ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
176ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
38ms |
get tp. blocked users: |
1ms |
| others: | 201ms |
| total: | 456ms |

| 0 / 0 |
