我遇到以下问题: 我们在系统中有3个组件 - 比如前端,一个处理数据库写请求的Ruby应用程序和一个处理读请求的Django应用程序(来自同一个PostgreSQL数据库)。在某些时候,前端通过Ruby应用程序更新(PUT)数据库中的记录,并在该请求之后,异步发送另一个请求,通过Django app(GET)获取该记录的更新版本。 问题是GET请求有时会返回旧版本的记录(未更新),也就是说,Ruby应用程序需要很长时间来更新数据库,在完成之前,Django会获取旧版本的记录。 我知道我的服务器太脆弱了#34;对于这种工作和适当的服务计算机,它会很好,但它不是100%保证。
我能想出几种解决方法,只是想知道是否有正确的方法来解决它?
谢谢!
P.S。:Ruby和Django应用程序不会互相交互,这是重要的要求之一!