mybatis异步存储数据库

mybatis异步存储数据库,第1张

使用 @Async 异步任务,出现了一个问题

问题的产生:由于使用异步导致,插入的 *** 作没有及时返回结果

这是正常的,异步处理都是这有问题。特别是数据库开启事务的时候,上一个线程还没有提交的话,其他事务是看不到数据的。解决的办法就是要么采用同步的机制,在同一个线程中处理数据,自然就不会存在这种问题。如果一定要用异步的话,可以加入等待机制,就是判断数据是否入库,没有点话就等待一会儿,然后在判断,直到入库才进行后续的处理

页面1.php里面写具体的执行语句

页面2.php直接使用curl调用页面1.php 并设置超时时间;根据你自己的需求写但是你不一定如果超时时间内 数据库没执行玩 那你可能就获取不到插入结果了

访问2.php应该就是你说的异步了


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/6704321.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-27
下一篇 2023-03-27

发表评论

登录后才能评论

评论列表(0条)

保存