vert.x
文章平均质量分 87
有梦想的攻城狮
既然选择了远方,留给别人的就只能是背影
展开
-
Vert.x学习笔记-什么是事件总线
事件总线是一种集中式事件处理机制,它允许不同的组件之间进行彼此通信而又不需要相互依赖,从而达到解耦的目的。它是对发布-订阅模式的一种实现,可以看作是一个中心化的媒介,能够以标准化的协议在这些组件之间路由事件,负责将事件从发布者传递给订阅者。事件总线可以管理事件的传递、路由和解析,同时也可以处理事件的顺序、优先级和过滤。在事件驱动型架构中,事件总线是其中的一部分,它主要用于处理事件发布和订阅的中间件。它通过提供统一的订阅、取消订阅和发布接口,使不同组件或模块之间能够进行松散耦合的通信。原创 2024-01-06 23:55:28 · 1670 阅读 · 32 评论 -
Vert.x学习笔记-什么是Verticle
Verticle是Vert.x应用中的基本编程单元,类似于Java中的Servlet、Pojo Bean或Akka中的Actor。它可以使用不同的编程语言实现,并且这些由不同编程语言实现的Verticle可以封装到一个模块中,进而部署到一个Vert.x应用中。标准Verticle和。标准Verticle运行在Vert.x实例的事件循环线程中,当有事件发生时,在事件循环线程中回调Verticle实例中的event handler。原创 2023-11-12 01:38:05 · 2226 阅读 · 7 评论 -
Vert.x学习笔记-Vert.x的基本处理单元Verticle
Verticle是Vert.x的基本处理单元,Vert.x应用程序中存在着处理各种事件的处理单元,比如负责HTTP API响应请求的处理单元负责数据库存取的处理单元负责向第三方发送请求的处理单元。Verticle就是对这些功能单元的封装,Verticle可被部署,有自己的生命周期,Verticle是Vert.x中构建异步事件处理程序及相关业务逻辑的基础。/*** 获取一个Vert.x实例的引用用来发布当前的verticle/*** 通过Vert.x实例和上下文来初始化一个Verticle。原创 2023-11-04 20:34:42 · 2242 阅读 · 14 评论 -
Vert.x学习笔记-什么是Vert.x
用官网的一句话来总结:Vert.x是用于在JVM上构建响应式应用程序的工具包,项目初期的目标是成为“JVM版的Node.js”,但是后续的发展逐渐偏离了初期的目标,变成了一个给JVM提供量身定制的异步编程基础框架的工具包。Vert.x的本质重点是处理异步事件,这些事件主要来自非阻塞IO,处理事件的线程模型是事件循环Vert.x是一个工具包,而不是一个框架,Vert.x没有给应用程序预定义一个基础,因此可将Vert.x作为一个库自由的用在更大的框架里面。原创 2023-10-30 23:22:04 · 2049 阅读 · 4 评论 -
Vert.x学习笔记-异步编程和响应式系统
在系统之间高并发的大量数据流交互中,通常采用异步的发布-订阅模式,当生产者产生的数据速度远远大于消费者的消费速度,消费者会承受巨大的资源压力而有可能奔溃,此时,需要一种背压机制,即通过控制数据流的速度以防止快速的数据流压垮目标。: 稳定一致的响应时间(如果可伸缩的系统依赖了不可伸缩的资源,例如单个数据库,那么即时响应就无法实现,因为随着实例的增多,不可伸缩的资源会影响响应时间)其实在Java中,其实我们大部分的异步IO非阻塞模式都是通过Java底层的NIO来实现的,NIO本质是一个同步非阻塞的操作原创 2023-10-29 21:16:25 · 1162 阅读 · 3 评论