Правильно ли я понимаю, что события рассылаются после комита транзакции?
Если да, можно ли получить ID этой транзакции?
Зачем это надо:
Делаем систему, где обновление данных клиента происходят после получения событий от сервера. События генерятся триггерами при
изменении/удалении/вставки данных в таблицы. Своё для каждой таблицы.
Пишущие транзакции короткие.
Получается довольно большая степень интерактивности клиента.
Но при большой нагрузке на сервер возможна ситуация гонок: клиент закомител транзакцию и ожидает прихода событий порождённых
только что закрытой транзакцией,
Т.е. у клиента правая рука не знает, что делает левая ?
но в это время могут придти события порождённые другими транзакциями.
Если бы можно было получить ID транзакции с событием, можно было бы просто дождаться
"своего", накапливая остальные.
Подписывайся на событие в имени которого есть номер тр-ции. Генерируй
события с именем, в котором есть номер тек. тр-ции. Но это всё - проктология.
Все параметры события можно (нужно) записывать в спец таблицу.
--
Хорсун Влад