vertx
奔跑吧人生
记录、反思遇到的每一个有趣的问题的分析解决过程
展开
-
WebSocket长连接因为网络波动而导致客户端的“假离线”---问题发现、分析到解决
文章目录简介问题的现象、场景和解决方案基本的部署架构问题是什么呢?假离线到底是怎么来的?验证猜想解决问题如何发现问题的呢?简介这次分享是在混合云场景下,基于websocket长连接,实现Server-Client(多个)架构模式中,云服务需要维护客户端的状态,但是云端维护的状态可能和实际的客户端的状态不一致,可能就会导致一些奇怪的事情发生,比较有意思的一个问题吧,非常不容易发现的一个问题,必须需要一个合适的契机才可以去发现。前面直接描述问题和解决方案,后面用一定的篇幅详细讲述一下怎么发现的这个问题。问原创 2020-08-24 21:16:54 · 5476 阅读 · 1 评论 -
vert.x缺陷---不支持redis的哨兵模式(v3.5.2)-Sentinel unreachable. ERR unknown command `SELECT`, with args
文章目录总览问题描述问题跟进并且明确:select命令有问题问题的初步结论:用telnet证明哨兵节点不支持select命令问题的解决方案问题的反思总览redis的哨兵模式,不做过多解释,可以网上自行搜索,仅仅说明一些和本缺陷有关的内容吧:哨兵是负责放哨的,它本身不负责操作数据,并且redis本身的节点都是也是主从,每一个节点都会一个哨兵,它们的端口号不同。客户端在连接的时候,配置的是哨兵的地址,连接有两个过程:连接哨兵,验证密码,然后通过主节点名称去咨询主节点的IP和端口。客户端拿到主节点地址后原创 2020-07-29 01:14:16 · 7907 阅读 · 0 评论 -
vertx中异步任务实现串行/并行执行以及回调
文章目录简述串行执行异步任务并行执行异步任务并行执行任务设计和实现并行设计并行实现并行用法串行执行任务设计和实现串设计串行实现串行测试总结简述串行执行异步任务使用vertx框架编程的过程中,经常会遇到这种情况:需要处理一组异步任务,而且我们希望它们可以按照顺序执行下去,并且当它们全部执行完了得到通知,而且有时候也需要控制,当一个执行失败,后面的任务是否需要继续执行。这个就是按照顺序去执行异步...原创 2020-02-21 00:15:21 · 4086 阅读 · 0 评论 -
两篇文章看懂EventLoopGroup,EventLoop的设计和运行机制(二)
文章目录前言EventExecutorGroup和EventExecutorEventExecutorGroup前言上一篇更多的是说结论,那结论是怎么来的呢?也是一步一步学习出来的,本文重点分享一下下面这个类图以及每个类中的实现细节:EventExecutorGroup和EventExecutor这两个接口是上述类图中的基础,也是EventLoop的基础,特别是EventExecutor...原创 2020-01-03 22:47:28 · 2863 阅读 · 0 评论 -
两篇文章看懂EventLoopGroup,EventLoop的设计和运行机制(一)
文章目录前言学习初衷学习核心类图的学习先上结论:EventLoop的运行机制EventExecutorGroup和EventExecutorThreadPoolExecutor的运行机制EventExecutorGroup和ThreadPoolExecutor的比较前言学习初衷今天分析的都是netty的内容,但是我自己还没有真正用netty实战过,我主要在用vert.x,一直想把vert.x...原创 2020-01-02 21:00:10 · 3241 阅读 · 2 评论 -
记录vert.x的几个BUG
vert.x本身也有一些bug,用的过程当中发现了,一定会去找到根本原因,能修复的就直接修复了,修复不了的就想办法跳过。我这边用的是3.5.2。版本有点旧了,至于新的有没有修复,我也就不去探究了,简单记录一下。注意:修复框架的代码,一定要做好注释和笔记,以应对升级框架版本的情况。HTTP请求方法不正确的时候状态码是404,应该是405发布一个接口,定义的是get,你却用post调用,ver...原创 2019-12-31 19:06:21 · 851 阅读 · 0 评论