Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Как реализовать события при изменении данных в таблице?  [new]
sc2r2bey
Member

Откуда:
Сообщений: 189
Подскажите, куда копать, например:
происходит обновление столбца в записи, это инициализирует некое событие, которое отправляет запрос к внешнему api
2 июл 19, 16:34    [21919202]     Ответить | Цитировать Сообщить модератору
 Re: Как реализовать события при изменении данных в таблице?  [new]
buser
Member

Откуда: Санкт-Петербург
Сообщений: 4441
sc2r2bey, Asynchronous Triggers Using SQL Broker
2 июл 19, 17:04    [21919244]     Ответить | Цитировать Сообщить модератору
 Re: Как реализовать события при изменении данных в таблице?  [new]
Yuri Abele
Member

Откуда: Латвия> Литва > Тольятти > Wiesbaden > Karlsruhe
Сообщений: 1647
sc2r2bey,

важна именно мгновенная синхронная реакция? Или можно периодически только накопившиеся изменения сливать?
2 июл 19, 17:23    [21919284]     Ответить | Цитировать Сообщить модератору
 Re: Как реализовать события при изменении данных в таблице?  [new]
sc2r2bey
Member

Откуда:
Сообщений: 189
мгновенная
7 авг 19, 15:29    [21943888]     Ответить | Цитировать Сообщить модератору
 Re: Как реализовать события при изменении данных в таблице?  [new]
Владислав Колосов
Member

Откуда:
Сообщений: 6639
sc2r2bey,

buser уже ответил.
7 авг 19, 15:32    [21943893]     Ответить | Цитировать Сообщить модератору
 Re: Как реализовать события при изменении данных в таблице?  [new]
1C Developer
Member

Откуда:
Сообщений: 28
sc2r2bey
мгновенная


А если при "мгновенной" реакции внешнее api скажет 404?:)

Принять, простить и забыть?
7 авг 19, 15:32    [21943894]     Ответить | Цитировать Сообщить модератору
 Re: Как реализовать события при изменении данных в таблице?  [new]
Minamoto
Member

Откуда: Москва
Сообщений: 1011
buser
sc2r2bey, Asynchronous Triggers Using SQL Broker

+1, еще полезно, что для обработки очереди SB можно использовать самонаписанный сервис, который и будет отправлять запрос к внешнему АПИ, а не городить велосипед внутри SQL Server'а, как некоторые любят.
7 авг 19, 15:37    [21943907]     Ответить | Цитировать Сообщить модератору
 Re: Как реализовать события при изменении данных в таблице?  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 28894
sc2r2bey
мгновенная
Тогда нужно просто "обращаться к внешнему API" из триггера.
7 авг 19, 16:35    [21943974]     Ответить | Цитировать Сообщить модератору
 Re: Как реализовать события при изменении данных в таблице?  [new]
a_voronin
Member

Откуда: Москва
Сообщений: 3936
1C Developer
sc2r2bey
мгновенная


А если при "мгновенной" реакции внешнее api скажет 404?:)

Принять, простить и забыть?



У вас конфликт интересов. Либо вы хотите скорости и тогда, надо вызывать API сразу и иметь проблемы, связанные с его возможно недоступностью. Либо надо ставить события в очередь, жертвуя мгновенностью, и поручать другому процессу вызывать ваш API (Как в случае с Брокером), разруливая возможную недоступность на стороне этого процесса.
7 авг 19, 18:05    [21944051]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить