所以我目前正在研究微服务应用程序。我在理解乐观并发部分方面有些麻烦。我通过为每个表实现一个版本号来解决这个问题。
您是否应该跟踪version
中的recovery service -> user table
?它保存的唯一可修改的数据是“电子邮件”列。
每次session service
发出UserUpdatedEvent
时,都会增加version
中的recovery service -> user table
,但是很有可能必须更新数据,甚至没有包含在recovery service -> user table
中。
那么,我应该始终跟踪跨服务的记录版本吗?