假设有两个用户正在使用一个页面。页面中有一个“select”元素,它通过ajax从服务器获取数据。现在,一个用户在选择框中选择一条记录,并尝试将其和其他值插入数据库。但可怕的是,由于某种原因,该记录已经被其他用户删除。第一个用户将重新插入刚刚删除的记录。
更具体地说,选择框的外观如下:
<select>
<option>Birmingham</option>
<option>Bradford</option>
<option>Bath</option>//got deleted
</select>
用户将选择一个不存在的记录。
有没有办法保持数据库和网页之间的并发性?或者忽略它,提示用户“插入失败”。或者等到他们意识到按“f5”重新加载保留页。也许所有这些问题都已经解决了?
我正在使用spring+SpringMVC+mybatis和tomcat进行开发。任何方向或想法都将是一个很大的帮助,非常感谢先进!!!
1条答案
按热度按时间jtjikinw1#
要同步不同用户crud操作的页面内容?您可以尝试服务器发送事件api,也可以只进行ajax轮询,每秒钟查询是否有更改,请参阅
https://developer.mozilla.org/en-us/docs/web/api/server-sent_events/using_server-sent_events
https://spring.io/guides/gs/messaging-stomp-websocket/