我有一个带有 MySQL 数据库的基于 grails 的遗留系统。我在现代 Spring Boot 3 和 MongoDB Atlas 数据库中逐步重写了系统。我不能只关闭遗留系统并替换它,我只想重写遗留系统中的写操作(创建、更新和删除)。所以,我写了一个遗留系统和新系统之间的同步机制。为此,我编写了一个同步项目并使用了 MongoDB Atlas 触发器 + 函数。
目前流程如下:
有了这个机制,我不需要更新遗留系统中的任何读取操作,因为遗留数据库是由同步项目更新的。所有系统都按预期工作,但我必须在遗留控制器中执行 Thread.sleep 以等待 MongoDB Atlas 触发器 + 函数执行和遗留数据库更新。
这种等待不是真的可以接受,但我不知道我能做些什么来解决这个问题。
你有什么想法吗?