Модераторы: LSD
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Мониторинг изменений в базе 
:(
    Опции темы
DiFor
Дата 11.5.2011, 07:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 10
Регистрация: 25.2.2011

Репутация: нет
Всего: нет



Есть несколько сервисов. Один из них 1С сервер, второй веб-ориентированный сервис. 1С сервер делает выгрузку части данных в постгрес. На веб стороне необходимо добится некой реализации реал-тайма и после внесения изменений в базу извне как то добавление записей, удалений, изменений нужно делать различные телодвижения. Веб система построена на пхп. В идеале необходимо после внесений каких-либо изменений "дергать" скрипт и вообще в идеале с каким-то параметрами как например имя таблицы и тому подобное. Подскажите пожалуйста, есть ли какое-нибудь решение сего?
PM MAIL   Вверх
LSD
Дата 11.5.2011, 10:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Leprechaun Software Developer
****


Профиль
Группа: Модератор
Сообщений: 15718
Регистрация: 24.3.2004
Где: Dublin

Репутация: 3
Всего: 538



Цитата(DiFor @  11.5.2011,  08:42 Найти цитируемый пост)
Подскажите пожалуйста, есть ли какое-нибудь решение сего? 

Triggers


--------------------
Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it.
PM MAIL WWW   Вверх
DiFor
Дата 11.5.2011, 11:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 10
Регистрация: 25.2.2011

Репутация: нет
Всего: нет



Тригеры это понятно, а вот увеют ли тригеры дергать пхп скрипт находящийся на сервере?
PM MAIL   Вверх
LSD
Дата 11.5.2011, 11:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Leprechaun Software Developer
****


Профиль
Группа: Модератор
Сообщений: 15718
Регистрация: 24.3.2004
Где: Dublin

Репутация: 3
Всего: 538



Цитата(DiFor @  11.5.2011,  12:10 Найти цитируемый пост)
Тригеры это понятно, а вот увеют ли тригеры дергать пхп скрипт находящийся на сервере?

При большом желании, наверно и это можно, но зачем? Почему логику реализованную в PHP нельзя перенести в PL/pgSQL?


--------------------
Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it.
PM MAIL WWW   Вверх
DiFor
Дата 11.5.2011, 12:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 10
Регистрация: 25.2.2011

Репутация: нет
Всего: нет



Потому что необходимо добиться реал тайма который завязан на COMET. После добавления новых элементов, они должны появится на странице. вот почему
PM MAIL   Вверх
LSD
Дата 11.5.2011, 12:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Leprechaun Software Developer
****


Профиль
Группа: Модератор
Сообщений: 15718
Регистрация: 24.3.2004
Где: Dublin

Репутация: 3
Всего: 538



И как вызов PHP скрипта поможет обновить данные в браузере пользователя?


--------------------
Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it.
PM MAIL WWW   Вверх
DiFor
Дата 11.5.2011, 14:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 10
Регистрация: 25.2.2011

Репутация: нет
Всего: нет



Посмотрите пожалуйста что такое COMET. Вопрос не о браузере, а о реализации контроля изменений в базе
PM MAIL   Вверх
LSD
Дата 11.5.2011, 15:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Leprechaun Software Developer
****


Профиль
Группа: Модератор
Сообщений: 15718
Регистрация: 24.3.2004
Где: Dublin

Репутация: 3
Всего: 538



Реализовать можно кучей разных способов:
- можно завести в базе табличку, в которую писать: имя таблицы, ид записи которая изменилась, а на стороне сервера постоянно сканировать эту таблицу
- можно из тригера послать POST/GET с необходимыми параметрами
- можно вызвать внешнюю программу, которая каким-то образом сделает нужную работу


--------------------
Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it.
PM MAIL WWW   Вверх
DiFor
Дата 12.5.2011, 08:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 10
Регистрация: 25.2.2011

Репутация: нет
Всего: нет



оу, вот это уже лучше. а можно попросить пример реализации второго и третьего случая
PM MAIL   Вверх
LSD
Дата 12.5.2011, 09:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Leprechaun Software Developer
****


Профиль
Группа: Модератор
Сообщений: 15718
Регистрация: 24.3.2004
Где: Dublin

Репутация: 3
Всего: 538



Ставишь PL/Java или даже PL/php и пишешь нужный код. Только учти, что тебе нужен untrusted режим.


--------------------
Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it.
PM MAIL WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PostgreSQL | Следующая тема »


 




[ Время генерации скрипта: 0.0781 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.