标签: java oracle elasticsearch transactions
我有以下情况:
蓝色圆圈代表交易的开始/结束。绿点是es更新。
如果由于例如2个用户编辑同一行(rowVersion错误)导致事务失败,我想在事务中回滚es索引更新。
我知道每次更新都有一个版本,但如何恢复1,3,5和6?
有更好的解决方案吗?我正在考虑保持更改并在提交后进行更新。但是如果我的索引更新失败怎么办?