-1

所以我在表中有这些数据:

|ID | key | flag |
| 1 | a   |  1   |
| 2 | b   |  0   |
|........

所以当我的网络应用程序的用户需要使用“关键”数据时,他们需要使用标志“1”查找数据,这意味着可以使用,而标志“0”意味着正在使用

我使用 jquery 发出此请求以向服务器查找可用的“关键”数据,如果数据可用(意味着存在带有标志 1 的数据),服务器将响应“1”,因此数据将被拾取并标记为 0(正在使用),当用户使用完 key 后,数据将被标记为 1

问题是当没有带有标志 1 的数据时,jquery 将继续发送请求,直到标志 1 可用,并最终进入无限循环

我需要最好的解决方案

4

1 回答 1

0

在我的脑海中,我可以想到一个与表更新相关联的触发器,它会在“数据可用性”状态发生变化时调用服务。

使用它,您将首先发送检查数据的请求。如果没有可用数据,您可以避免发送多个请求并等待数据可用的通知(直到您决定超时)

在 java 中,这可以使用 Hibernate 和 SQL 触发器来完成。数据库触发器和休眠

于 2013-04-03T18:11:26.823 回答