我的应用程序部署在aws上,有3个节点。当我的应用程序收到请求时,它可以被转发到任何节点。
我有一个场景,基于某些条件,我将一些请求标记为挂起,并将它们存储在cassandra中。当这个条件满足我的进程时,它查询数据库并处理挂起的请求。如果没有挂起的请求,则进程结束。
现在,条件只在节点1上得到满足,我关心的是,如果我在节点2上收到一个请求,并且该请求被标记为挂起,那么就在将其插入数据库之前,节点1上的条件得到满足,并且它查询数据库。由于节点2尚未插入任何内容,节点1将找不到任何挂起的请求,进程将停止,并且我将无法为节点2上收到的挂起的请求提供服务。有什么办法可以避免吗??
暂无答案!
目前还没有任何答案,快来回答吧!