
异步编程
文章平均质量分 92
zou8944
这个作者很懒,什么都没留下…
展开
-
Spring Webflux初探
说明:文章中代码参考使用方式即可,请忽略其代表的逻辑部分为何想要用Spring Webflux?《每记》是一款新产品。一开始想用webflux,为什么呢?这里给出自己的几点理由Spring生态加持,想必会很好用一直只闻其声不见其人,很想用用原计划中的vertx-spring项目,想要做成的结果,和webflux很像;因此希望从webflux中找到一些发现《每记》技术构成《每记》的主要业务逻辑都在客户端,后端只需要负责用户接口和数据备份。需要用到的技术只有两个grpc —— 用于gr.原创 2021-10-26 16:08:20 · 1432 阅读 · 0 评论 -
Vertx源码解析 - Web(上)
我们在前面的文章分析了Vertx核心单机部分的源码。今天轮到Vert.x-Web,由于Web的内容比较多,因此分为上下两部分。上:分析Vert.x-Web核心类及其主要能力。下:分析HttpServer的线程调度以及Web OpenAPI的工作原理一个基本的VertxWeb代码片段如下:fun main() { val vertx = Vertx.vertx() val router = Router.router(vertx) router.get("/hello")原创 2020-11-01 22:36:07 · 1016 阅读 · 0 评论 -
Vert.x源码解析 - Core
希望通过本文的解析,让读者了解Vertx的关键部分的实现原理。对诸如如下问题有一个具象的认识。Vertx实例的作用?一个应用是否只对应一个Vertx实例?Verticle是一个怎样的存在?本地模式下消息是如何在EventBus上传输和响应的?EventBus和EventLoop是如何关联起来的?概述Vert.x是一个事件驱动,基于Netty库构建的高性能应用程序框架。实现了所谓的Multi-Reactor模型,能够充分利用多核CPU实现以事件循环为基础的基本编程模型。同时在此基础上构建了.原创 2020-10-03 11:11:58 · 2098 阅读 · 0 评论 -
可能是最全的Kotlin协程讲解
使用协程已经有较长的时间了,但一直停留在launch、async启动协程,suspend方法挂起的阶段。这段时间系统梳理Kotlin知识时才发现,对协程(仅对Kotlin)还有很多概念不甚了解。例如CoroutineScope对协程生命周期的重要性、协程父子结构的作用、结构化并发、一些Kotlin协程中约定俗称的规定等。概述解释协程解释协程这一概念,是个作死的行为,这里斗胆一试。我们尝试从几个比较流行的说法来解释协程到底是个什么东西,而不是再增加一种让人猜不透的说法协程是轻量级线程(官方表述)原创 2020-05-30 21:51:48 · 36962 阅读 · 13 评论 -
Vert.x - 接管Web API Contract的验证错误(问题记录)
Vert.x Web API Contract模块在Vert.x Web的基础上进行扩展,支持OpenAPI 3.0规范。使用上有两种方式编程方式预定义 HTTPRequestValidationHandler ,并在route中传入,就像手册给的那样配置文件方式预先定义好接口描述文件,通过 OpenAPI3RouterFactory 加载并挂载到Router上val openAP...原创 2020-03-14 12:35:26 · 1156 阅读 · 0 评论 -
Vert.x — 从缓存Future说起
引子这是一个晴朗的午后,我沐浴着窗口洒落的阳光,懒洋洋地敲着代码,喝着并不存在的咖啡,听着窗外并不存在的熙熙攘攘。这是一个疫情中的午后,深圳二月份的天气算是比较厚道,一件薄外套已经让我微微出汗。我,又遇到bug了,调了一上午的bug,自己写的bug,查了半天的bug,甚至让我分不清此刻的汗水是气温还是bug导致的。随着时间的流逝,bug终究会解决,我们要做的,就是静静地等着。不知不觉已经到了晚...原创 2020-03-01 10:29:13 · 1432 阅读 · 0 评论