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