Tonal wrote:

Зачем?
Я говорил лишь о том, чтобы в информации о событии кроме имени и количества передавать ещё и ID транзакции, которой порождено это событие.

Откуда в таком случае возьмётся вся эта тыща?

Ты, как и многие другие, имеешь очень слабое представления о механизме событий. Ивент доставляется подписчику однократно, после чего ты заново регистрируешь свой интерес в нем. Сколько транзакций было закоммичено в интервале, ты узнаешь по счетчику внутри ивента. В промежутке между получением ивента и последующей повторной регистрацией своего интереса в нем, также могло пройти несколько транзакций, о чем ты мгновенно получишь уведомление с соответствующим счетчиком. Т.е. нет однозначного соответствия "коммит - уведомление".

Если в этот механизм захреначить любой параметр (пусть даже TxnID), то счетчику приходит кирдык и мы начинаем гонять тонну инфы по сети (либо кучку отдельных ивентов, либо один мега-ивент с километровым прицепом параметров). Причем для каждого подписчика придется готовить свой прицеп, т.к. регистрируются они в разное время и есс-но должны видеть разный срез прошедших транзакций.

Я уж молчу, что любое подобное изменение поставит крест на использовании ивентов в кластере с DLM.


--
Дмитрий Еманов

Ответить