Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
Топик располагается на нескольких страницах: Ctrl  назад   1 2 3 4 5 6 [7]      все
 Re: Уведомление клиента о событии на SQL-сервере! НОВОЕ РЕШЕНИЕ!  [new]
Shocker.Pro
Member

Откуда: ->|<- :адуктО
Сообщений: 22498
Я рад. Сам пользуюсь.

Ну а параметры просто складываются в специальную табличку.
9 июн 12, 12:28    [12693238]     Ответить | Цитировать Сообщить модератору
 Re: Уведомление клиента о событии на SQL-сервере! НОВОЕ РЕШЕНИЕ!  [new]
Подведем итог собрания!
Guest
Я рад. Сам пользуюсь. :-Q

Ну а параметры просто складываются в специальную табличку.

Так какое все таки решение наиболее правельное, каким пользуетесь ВЫ?
21 авг 12, 13:17    [13042737]     Ответить | Цитировать Сообщить модератору
 Re: Уведомление клиента о событии на SQL-сервере! НОВОЕ РЕШЕНИЕ!  [new]
Shocker.Pro
Member

Откуда: ->|<- :адуктО
Сообщений: 22498
Подведем итог собрания!
каким пользуетесь ВЫ?
Я данным решением пользуюсь до сих пор )
21 авг 12, 13:36    [13042886]     Ответить | Цитировать Сообщить модератору
 Re: Уведомление клиента о событии на SQL-сервере! НОВОЕ РЕШЕНИЕ!  [new]
Подведем итог собрания!
Guest
Shocker.Pro
Подведем итог собрания!
каким пользуетесь ВЫ?
Я данным решением пользуюсь до сих пор )
Так каким именно, киньте, пожалуйста, ссылкой на конкретный пост.
21 авг 12, 13:57    [13043047]     Ответить | Цитировать Сообщить модератору
 Re: Уведомление клиента о событии на SQL-сервере! НОВОЕ РЕШЕНИЕ!  [new]
Shocker.Pro
Member

Откуда: ->|<- :адуктО
Сообщений: 22498
Самый первый пост в этой теме.
21 авг 12, 14:06    [13043107]     Ответить | Цитировать Сообщить модератору
 Re: Уведомление клиента о событии на SQL-сервере! НОВОЕ РЕШЕНИЕ!  [new]
Подведем итог собрания!
Guest
Но там нет кода?

Поделитесь?
21 авг 12, 14:07    [13043117]     Ответить | Цитировать Сообщить модератору
 Re: Уведомление клиента о событии на SQL-сервере! НОВОЕ РЕШЕНИЕ!  [new]
Shocker.Pro
Member

Откуда: ->|<- :адуктО
Сообщений: 22498
Код чего нужен? Команды KILL?
21 авг 12, 14:17    [13043220]     Ответить | Цитировать Сообщить модератору
 Re: Уведомление клиента о событии на SQL-сервере! НОВОЕ РЕШЕНИЕ!  [new]
Подведем итог собрания!
Guest
Когда сервер хочет возбудить событие на клиенте, он убивает его соединение (командой KILL)

Ведь нужно чтобы об изменении все узнали, а как и что Вы убиваете киллом, хз...

и киилл эт о что родная хранимка?
21 авг 12, 14:28    [13043349]     Ответить | Цитировать Сообщить модератору
 Re: Уведомление клиента о событии на SQL-сервере! НОВОЕ РЕШЕНИЕ!  [new]
Shocker.Pro
Member

Откуда: ->|<- :адуктО
Сообщений: 22498
Я прошу прощения, не хочу никого обидеть, но если вы не в состоянии понять, что написано в первом посте и не в состоянии открыть хелп и почитать про команду KILL, вам, наверное, пока не стоит браться за эту задачу.
21 авг 12, 14:32    [13043400]     Ответить | Цитировать Сообщить модератору
 Re: Уведомление клиента о событии на SQL-сервере! НОВОЕ РЕШЕНИЕ!  [new]
Подведем итог собрания!
Guest
Но ведь задача - при изменении оповестить всех клиентов, шобы те обновили свои наборы данных!

Не так ли?

21 авг 12, 14:38    [13043462]     Ответить | Цитировать Сообщить модератору
 Re: Уведомление клиента о событии на SQL-сервере! НОВОЕ РЕШЕНИЕ!  [new]
Chippollino.01
Member

Откуда: изнемагаю
Сообщений: 35527
можно обойтись без KILL
достаточно слегка модифицировать ожидающую процедуру
чтобы она ожидала более активно
в цикле с задкржкой и таймаутом мониторя таблицу событий
а инициатор события вместо того чтобы убивать подключение
выкладывал событие в табличку
Обнаружив в таблице новую запись о событии
то что она новая можно сравнивать по времени относительно запуска процедуры ожидания
а то что это именно то событие , которое ожидается , проверить по полям таблицы
процедура завершается передавая на сервер SELECT с данными о событии
на клиенте сработает ExecutionComplete, а соответствующая процедура подписанная на это событие ее обработает.

При этом не потребуется заново открывать подключение для следующего ожидания,
а одна строка от инициатора в таблице событий
типа "обновлен справочник имярек во время Ч"
может обслужить много ожидающих события клиентов.
21 авг 12, 15:37    [13043993]     Ответить | Цитировать Сообщить модератору
 Re: Уведомление клиента о событии на SQL-сервере! НОВОЕ РЕШЕНИЕ!  [new]
Shocker.Pro
Member

Откуда: ->|<- :адуктО
Сообщений: 22498
Chippollino.01
в цикле с задкржкой и таймаутом мониторя таблицу событий
Можно, конечно. Но это опять цикл и опрос (по количеству подключенных клиентов), хоть и локальный, от которого я хотел уйти. То есть предложение несколько более ресурсоемкое.
21 авг 12, 15:54    [13044129]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: Ctrl  назад   1 2 3 4 5 6 [7]      все
Все форумы / Microsoft SQL Server Ответить