编程导航直播问题话题讨论

直播问题

386 参与
分享

快来分享你的内容吧~

点击登录,快来和大家讨论吧~
表情
图片
话题
打卡
综合
交流
文章
问答

这个knife4j怎么弄都没弄成功,搞一下午了,有没有大佬求助一下

WebSocket并发问题

#### 问题 websocket会出现并发报错,多个线程同时操作一个session,会导致报错 <img src="https://pic.code-nav.cn/post_picture/1867014189314527233/qK8QI0mGzzGvkvXs.webp" alt="image.png" width="100%" /> 这个错误确实是并发问题而导致的,但是发现**后续协同编辑的用户便都不能进入编辑了**。 #### 是并发问题导致的? 但是经过我的实验,将发生并发的地方用异常捕获,此时虽然依然会捕获并发出现的异常,但是此时前端中两个用户依然可以进行协同编辑。 <img src="https://pic.code-nav.cn/post_picture/1867014189314527233/F9OfxDSI3gxkeW0L.webp" alt="image.png" width="100%" /> <img src="https://pic.code-nav.cn/post_picture/1867014189314527233/ZiGSQq9vUPGvpYHR.webp" alt="image.png" width="100%" /> 难道说异常抛出就会使得用户不能再编辑了?到底是什么原因呢? 然后我便顺着抛出异常的方向查找,**异常会抛到disruptor的消费者中**,难道是由于**消费者异常,导致其他消费者无法进入**?那么我直接在消费者中抛出一个异常,会发生什么。 <img src="https://pic.code-nav.cn/post_picture/1867014189314527233/BiTrETCoLEfjzBkS.webp" alt="image.png" width="100%" /> 果不其然,我在前端只点击了一次进入编辑,就出现了后续用户无法进入编辑的情况,再看后端,没有再报错, <img src="https://pic.code-nav.cn/post_picture/1867014189314527233/WnnyqmfCXxnYwaTR.webp" alt="image.png" width="100%" /> 再看生产者的位置 <img src="https://pic.code-nav.cn/post_picture/1867014189314527233/MZtaJrP8Yb1g31ki.webp" alt="image.png" width="100%" /> 也就是说生产者还是会再队列中生产事件,但是没有消费者处理事件,那么原因就是这里了。 但是问了AI,AI的回答是**在 Disruptor 中,消费者(事件处理器)出现未处理的异常时,不会导致消费者一直处于轮询状态,也不会直接阻塞其他消费者**。那么这里到底是什么原因呢?求大佬解答

cn.hutool.json.JSONException: Mismatched hr and body at 152 [character 6 line 6] 请问大家,跟智能BI项目的教程做,在测试AiManager时一直出这个问题,应该是返回的json格式问题,改了好几处也解决不了😭

oj判题系统-vue中async和await是否失效问题

<html> <head></head> <body> <div class="content ql-editor"> <p>在oj判题系统的第一期,全局权限管理优化中</p> <p><img src="https://pic.code-nav.cn/planet_post_image/1797588616976855041/s82o0awl.jpeg"></p> <p><br></p> <p><br></p> <p>我的代码:</p> <p></p> <div class="ql-code-block-container"> <div class="ql-code-block"><span class="ql-token hljs-keyword">import router from "@/router";</span> </div> <div class="ql-code-block"><span class="ql-token hljs-keyword">import store from "@/store";</span> </div> <div class="ql-code-block"><span class="ql-token hljs-keyword">import ACCESS_ENUM from "@/access/accessEnum";</span> </div> <div class="ql-code-block"><span class="ql-token hljs-keyword">import checkAccess from "@/access/checkAccess";</span> </div> <div class="ql-code-block"><span class="ql-token hljs-comment">/**</span> </div> <div class="ql-code-block"><span class="ql-token hljs-comment"> * to, 要跳转到的页面</span> </div> <div class="ql-code-block"><span class="ql-token hljs-comment"> * from, 要进行跳转的页面</span> </div> <div class="ql-code-block"><span class="ql-token hljs-comment"> * next 函数,显示调用 next() 即表示放行,跳转到路由已规定的路由页面</span> </div> <div class="ql-code-block"><span class="ql-token hljs-comment"> */</span> </div> <div class="ql-code-block"><br> </div> <div class="ql-code-block"> router.<span class="ql-token hljs-title">beforeEach</span>(<span class="ql-token hljs-keyword">async</span> (to, <span class="ql-token hljs-keyword">from</span>, next) =&gt; { </div> <div class="ql-code-block"> <span class="ql-token hljs-keyword">const</span> loginUser = store.<span class="ql-token hljs-property">state</span>.<span class="ql-token hljs-property">user</span>.<span class="ql-token hljs-property">loginUser</span>; </div> <div class="ql-code-block"> <span class="ql-token hljs-variable">console</span>.<span class="ql-token hljs-title">log</span>(<span class="ql-token hljs-string">"用户登录状态"</span>, loginUser); </div> <div class="ql-code-block"> <span class="ql-token hljs-comment">// 如果之前没登录过,自动登录</span> </div> <div class="ql-code-block"> <span class="ql-token hljs-keyword">if</span> (!loginUser || !loginUser.<span class="ql-token hljs-property">userRole</span>) { </div> <div class="ql-code-block"> <span class="ql-token hljs-comment">// 加 await 是为了等用户登录成功之后,再执行后续的代码</span> </div> <div class="ql-code-block"> <span class="ql-token hljs-keyword">await</span> store.<span class="ql-token hljs-title">dispatch</span>(<span class="ql-token hljs-string">"user/getLoginUser"</span>); </div> <div class="ql-code-block"> } </div> <div class="ql-code-block"> <span class="ql-token hljs-keyword">const</span> needAccess = (to.<span class="ql-token hljs-property">meta</span>?.<span class="ql-token hljs-property">access</span> <span class="ql-token hljs-keyword">as</span> <span class="ql-token hljs-built_in">string</span>) ?? <span class="ql-token hljs-variable">ACCESS_ENUM</span>.<span class="ql-token hljs-property">NO_LOGIN</span>; </div> <div class="ql-code-block"> <span class="ql-token hljs-keyword">if</span> (needAccess !== <span class="ql-token hljs-variable">ACCESS_ENUM</span>.<span class="ql-token hljs-property">NO_LOGIN</span>) { </div> <div class="ql-code-block"> <span class="ql-token hljs-variable">console</span>.<span class="ql-token hljs-title">log</span>(<span class="ql-token hljs-string">"后续操作"</span>, loginUser); </div> <div class="ql-code-block"> <span class="ql-token hljs-keyword">if</span> (!loginUser || !loginUser.<span class="ql-token hljs-property">userRole</span>) { </div> <div class="ql-code-block"> <span class="ql-token hljs-title">next</span>(<span class="ql-token hljs-string">`/user/login?redirect=${to.fullPath}`</span>); </div> <div class="ql-code-block"> <span class="ql-token hljs-keyword">return</span>; </div> <div class="ql-code-block"> } </div> <div class="ql-code-block"> <span class="ql-token hljs-keyword">if</span> (!<span class="ql-token hljs-title">checkAccess</span>(loginUser, needAccess)) { </div> <div class="ql-code-block"> <span class="ql-token hljs-title">next</span>(<span class="ql-token hljs-string">"/noAuth"</span>); </div> <div class="ql-code-block"> <span class="ql-token hljs-keyword">return</span>; </div> <div class="ql-code-block"> } </div> <div class="ql-code-block"> } </div> <div class="ql-code-block"> <span class="ql-token hljs-title">next</span>(); </div> <div class="ql-code-block"> }); </div> <div class="ql-code-block"><br> </div> </div> <p><br></p> <p>我的代码运行结果如下</p> <p><img src="https://pic.code-nav.cn/planet_post_image/1797588616976855041/xstikjof.jpeg"></p> <p>所以,我就觉得异步方法await没生效,但我也对比了鱼皮的源代码,所以来求助大伙!</p> </div> </body> </html>

#问题求助 #用户管理中心 在做用户中心项目,最后初始化启动出问题了,我是看炎总笔记做的(笔记是22年的),然后我spring boot是2.6 jdk是8,node.js是v16版本,请问为什么运行测试类的时候会报如下的错误?我的pom文件就加了mybatis-plus-boot-starter,把 mybatis-spring-boot-starter去掉(官方文档说防止版本导致问题)其他地方都是按炎总笔记来的,有大佬也遇到过这个问题吗?求助!

rpc项目 rpc项目的序列化报错 java.io.StreamCorruptedException: invalid stream header: 48656C6C 捣鼓了一下午不明白错误的原因 有朋友遇到过这个问题么

OJ项目使用idea写前端的vue3项目,但是出现了问题,点击导航栏上面的的路由,但是没有跳转走,代码有的显示灰色的,跟着鱼皮后面做的,怎么解决呀? 项目 #提问#

BI项目打包后用serve启动前端文件无法上传

在使用 Ant Design Pro 开发过程中,遇到开发环境(npm start 或 yarn start)能够成功上传文件,而在生产环境(打包后使用 serve 启动 dist 目录)却无法上传的情况

AI答题应用平台的docker下载镜像报错

ERROR: failed to solve: DeadlineExceeded: DeadlineExceeded: DeadlineExceeded: maven:3.8.1-jdk-8-slim: failed to resolve source metadata for docker.io/library/maven:3.8.1-jdk-8-slim: failed to copy: httpReadSeeker: failed open: failed to do request: Get "https://production.cloudflare.docker.com/registry-v2/docker/registry/v2/blobs/sha256/f9/f90395d2a40e09561c3f696199dc00e14199f703112cd83533261d4e4acebab4/data?verify=1722953156-683%2BQBSJC%2FfH9jdBvFXvwed1ExI%3D": dial tcp 104.244.43.231:443: i/o timeout <img src="https://pic.code-nav.cn/post_picture/1784752809802924034/IOu7rNNV8iJF0iwm.png" alt="22db2529e379a44a67e2029c626f0e8.png" width="100%" />

API开放平台项目中。yuapi-common和yuapi-client两个自定义依赖项无法导入。有小伙伴知道怎么解决吗 预览

下载 APP