Subscription / Events + Upgrades | clarification
Posted: Thu Jun 26, 2025 10:48 am
Hello - We use most of the Open Dental database events and noticed that after an upgrade, events will fire for every row in a given table (e.g. Appointment). Would you mind confirming/clarifying the following observations?

P.S. A note for those who come across this thread dealing with issues. We noticed several Open Dental services (namely the API service) would repeatedly die after an upgrade and we believe it was a result of how we were managing Subscriptions/Events and the load it put on our server. Improving our Events endpoint along with an upgrade/optimization of MariaDB (thank you OD support) helped a lot!
- All Subscriptions fire following an upgrade. (Or will it depend on the version and which tables were impacted?)
- Events contain a max of 1000 rows/objects
- Events will retry indefinitely if either A) no response is received (within n milliseconds?) or B) an error response is received.
- Events fire in sequence and the sequence will not continue until the preceding event is successful.
- Event headers do not include an ID or retry count/flag.

P.S. A note for those who come across this thread dealing with issues. We noticed several Open Dental services (namely the API service) would repeatedly die after an upgrade and we believe it was a result of how we were managing Subscriptions/Events and the load it put on our server. Improving our Events endpoint along with an upgrade/optimization of MariaDB (thank you OD support) helped a lot!