所以我在表格中有这些数据:
|ID | key | flag |
| 1 | a | 1 |
| 2 | b | 0 |
|........
因此,当我的网络应用程序的用户需要使用“密钥”数据时,他们需要使用标记“1”查找数据,这意味着可以使用,而标记“0”表示正在使用
我使用jquery发出此请求以向服务器查找可用的“密钥”数据,如果数据可用,服务器将以“1”响应(意味着数据带有标志1),因此数据将被拾取并标记如果为0(正在使用),当用户使用密钥完成时,数据将被标记为1
问题是当没有带有标志1的数据时,jquery将继续发送请求,直到标志1可用,并且它最终处于无限循环中
我需要这个
的最佳解决方案答案 0 :(得分:0)
在我的脑海中,我可以想到一个与表更新相关联的触发器,并在“数据可用性”状态发生变化时调用服务。
使用此功能,您将首先发送检查数据的请求。如果没有可用数据,您可以避免发送多个请求,只是等待数据可用的通知(直到您决定超时)
在java中,这可以使用Hibernate和SQL触发器来完成。 Database trigger and Hibernate