我的应用程序部署在具有3个节点的AWS上。当我的应用程序收到请求时,可以将其转发到任何节点。
我有一个场景,其中基于某些条件,我将某些请求标记为待处理并将其存储在Cassandra中。当此条件满足我的流程时,它将查询数据库并处理未决请求。如果没有待处理的请求,则过程结束。
现在,该条件仅在节点1上得到满足,而我担心的是,如果我在节点2上收到一个请求并将该请求标记为待处理,并且在将其插入数据库之前,节点1上的条件就得到满足查询数据库。由于节点2尚未插入任何内容,因此节点1将找不到任何未决请求,并且进程将停止,而我将无法处理在节点2上收到的未决请求。有什么办法可以避免这种情况?