标签: redis tornado
我有3个不同的优先级队列A,B,C,存储在3个不同的服务器上。
我有一个中央龙卷风服务器S,有3个客户端,连接到需要最大限度减少的所有三个服务器,在GET上:
1)查询每个队列的头部 2)弹出头部得分最高的队列。
但是,当同时处理两个GETS时,我需要非常小心可能的竞争条件。我需要确保操作以锁步方式发生,如1212而不是1122.
我考虑过使用阻塞单例管理所有实例,但我希望有更好的解决方案。