我正在开发一个基于Vertx-Spring的Java微服务,它将处理拍卖的创建、更新和删除.它还将根据计时器关闭拍卖.要实现此功能,我有哪些 Select ?我是否应该使用vertx.setTimer()
种方法来设置计时器事件以关闭此类拍卖?
我正在开发一个基于Vertx-Spring的Java微服务,它将处理拍卖的创建、更新和删除.它还将根据计时器关闭拍卖.要实现此功能,我有哪些 Select ?我是否应该使用vertx.setTimer()
种方法来设置计时器事件以关闭此类拍卖?
您应该not使用计划进程来更改需要任何时间精度的资源的状态,例如拍卖,因为进程不能以此精度生成事件.您还应该使用基于服务的计时器来更改任何系统级资源的状态,因为您将 for each 服务设置一个计时器,而不是 for each 资源设置一个计时器.
相反,当您创建新的拍卖时,您应该添加一个closed_at
时间戳字段.您的后端服务应该动态生成is_closed
标志,以便is_closed = now() >= closed_at
.这样,您的后端服务可以验证针对拍卖的任何操作(出价、取消等),您的前端将报告拍卖的状态,但关闭条件将具有毫秒级的精度,并且您永远不会try 关闭同一拍卖两次.