确保登录仅在vertx中完成一次

时间:2017-06-15 08:49:15

标签: vert.x

假设我有5个要处理的任务。如果没有登录,则第一个任务负责登录。如果登录已经完成,则后面的任务应该重新使用登录。

我有3个Verticle:

  • V1用于执行上述逻辑。
  • 如果登录已完成,则V2用于检查数据库
  • V3负责通过网络服务登录

由于3个Verticle是异步的,而T1正在被V2检查,T2被V1处理(因为V1现在是免费的)。 我最终让T1和T2登录到网络服务。

无论如何确保在T1和V3处理T1时,T2会等待吗?

1 个答案:

答案 0 :(得分:0)

我们最终使用Redis进行交易。当一群线程同时进入时,事务确保只允许一个进行更新。获胜者将被允许进行网络服务电话。