当前位置: 首页 > news >正文

vertx的学习总结4

一、异步数据和事件流

1.为什么流是事件之上的一个有用的抽象?

2.什么是背压,为什么它是异步生产者和消费者的基础?

3.如何从流解析协议数据?

1.  答:因为它能够将连续的事件序列化并按照顺序进行处理。通过将事件视为一个连续的流,我们可以更方便地处理和分析事件数据,并能够实时地对事件进行处理和响应。

异步:

package IO;import io.vertx.core.Vertx;
import io.vertx.core.file.AsyncFile;
import io.vertx.core.file.OpenOptions;public class Test {public static void main(String[] args) {Vertx vertx = Vertx.vertx();OpenOptions opts = new OpenOptions().setRead(true);vertx.fileSystem().open("build.gradle.kts", opts, ar -> {  //异步if (ar.succeeded()) {AsyncFile file = ar.result();file.handler(System.out::println).exceptionHandler(Throwable::printStackTrace).endHandler(done -> {System.out.println("\n--- DONE");vertx.close();});} else {ar.cause().printStackTrace();}});}}

2. 答:背压是一种机制,事件的消费者可以向事件的生产者发出信号,表明它正在以比消费者处理事件的速度更快的速度发出事件。在响应式系统中,背压用于暂停或减慢生产者的速度,以便消费者避免在无限的内存缓冲区中积累未处理的事件,从而可能耗尽资源。
为了理解为什么背压对异步流很重要,让我们以用于下载Linux发行版映像的HTTP服务器为例,并考虑在p中没有任何背压管理策略的实现

3:

http://www.lryc.cn/news/182407.html

相关文章:

  • SpringBoot心旅售票管理系统
  • CUDA C编程权威指南:1-基于CUDA的异构并行计算
  • R语言易错点(持续更新中~~)
  • Multisim14.0仿真(二十七)基于UC3842的反激式开关电源的设计及仿真
  • SpringMVC(二)@RequestMapping注解
  • NXP公司K60N512+PWM控制BLDC电机
  • CAA的VS Studio安装
  • 条件查询和数据查询
  • JSP旅游平台管理
  • 简单走近ChatGPT
  • 10.3作业
  • Springboot中的@Import注解~
  • Linux 安全 - SUID机制
  • Nginx与Spring Boot的错误模拟实践:探索502和504错误的原因
  • 全志ARM926 Melis2.0系统的开发指引①
  • 2024级199管理类联考之数学基础(下篇)
  • HTML之如何下载网页中的音频(二)
  • 【现代机器人学】学习笔记十四:中文版印刷/翻译勘误
  • [架构之路-229]:计算机体硬件与系结构 - 计算机系统的矩阵知识体系结构
  • 第一章 visual studio下载安装
  • 【服务器】在 Linux CLI 下安装 Anaconda
  • Python中Lambda用法
  • nodejs+vue养老人员活体鉴权服务系统elementui
  • 解决caffe中的python环境安装的问题(补充)
  • 面试常用排序查找算法
  • CUDA C编程权威指南:1.1-CUDA基础知识点梳理
  • 讲讲项目里的仪表盘编辑器(四)分页卡和布局容器组件
  • Qt模块、Qt开发应用程序类型、Qt未来主要市场、Qt6功能普及
  • nodejs+vue高校校图书馆elementui
  • CUDA C编程权威指南:1.2-CUDA基础知识点梳理