自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 收藏
  • 关注

原创 ActiveJ框架学习——Async I/O之HTTP(三)

2021SC@SDUSC上篇文章介绍了HTTP源代码中的所有接口类,这篇文章我们来看具体类的实现。HttpServerConnection该类代表服务器连接。它可以从 AsyncHttpClient (客户端)接收 HttpRequest(请求)并使用 AsyncServlet<HttpRequest>响应它们。其构造函数为: HttpServerConnection(Eventloop eventloop, AsyncTcpSocket asyncTcpSocket, I

2021-12-25 20:38:32 463

原创 ActiveJ框架学习——Async I/O之HTTP(二)

2021SC@SDUSC上一篇文章介绍了HTTP的主要内容,那么接下来我们就来看源代码部分。首先,先看AsyncServlet接口。基本上,它只是一个异步函数,将 HttpRequest 映射到 HttpResponse 开箱即用的预定义 AsyncServlet 集合(StaticServlet、BlockingServlet、RoutingServlet 等) 广泛支持 AsyncServlets 的功能组合。 RoutingServlet 用于构建 servlet 路由 HTTP 路

2021-12-25 20:23:28 389

原创 ActiveJ框架学习——Async I/O之HTTP(一)

2021SC@SDUSC概述ActiveJ本身具有强大的异步 HTTP 服务器和客户端,支持 WebSocket。Spring、Jetty、Vert.x 和其他类似解决方案的简洁高效的替代方案。 ActiveJ HTTP 的性能明显优于它们,这已被众多基准测试所证明。并且提供了简单方便的方式构建具有异步 I/O 的 HTTP 服务器和客户端的工具:public final class HttpHelloWorldExample extends HttpServerLauncher {

2021-12-25 19:37:05 376

原创 ActiveJ框架学习——Async I/O之Net

2021SC@SDUSC概述Netty、Apache Mina 和其他类似高性能网络解决方案的便捷高效替代方案。用于 AsyncTcpSocket 和 AsyncUdpSocket 的 Eventloop 和 Java NIO 适配器之上的一个小抽象层特点支持 Promises 进行读写操作 与 CSP ChannelSupplier 和 ChannelConsumer 的兼容性 AsyncTcpSocket 可以用作具有内置背压传播的 CSP 通道,并且可以插入到 CSP/Dat.

2021-12-25 16:31:54 277

原创 ActiveJ框架学习——Async I/O之Eventloop(四)

2021SC@SDUSCEventloop是异步编程的内部类。在异步编程模型中,必须避免Eventloop线程中的阻塞操作(如I/O或长时间运行的计算)。应使用此类操作的异步版本。Eventloop表示只有一个阻塞操作的无限循环selector.select(),它选择一组键,这些键对应的通道已准备好进行I/O操作。使用从外部添加到Eventloop的带有任务的键和队列,它从方法run()中的一个线程开始异步执行,该方法被覆盖,因为Eventloop是Runnable的实现。当此eventloop没有选

2021-12-25 15:55:47 206

原创 ActiveJ框架学习——Async I/O之Eventloop(三)

2021SC@SDUSCEventloop是异步编程的内部类。在异步编程模型中,必须避免Eventloop线程中的阻塞操作(如I/O或长时间运行的计算)。应使用此类操作的异步版本。Eventloop表示只有一个阻塞操作的无限循环selector.select(),它选择一组键,这些键对应的通道已准备好进行I/O操作。使用从外部添加到Eventloop的带有任务的键和队列,它从方法run()中的一个线程开始异步执行,该方法被覆盖,因为Eventloop是Runnable的实现。当此eventloop没有选

2021-12-25 12:07:28 105

原创 ActiveJ框架学习——Async I/O之Eventloop(二)

2021SC@SDUSCEventloop是异步编程的内部类。在异步编程模型中,必须避免Eventloop线程中的阻塞操作(如I/O或长时间运行的计算)。应使用此类操作的异步版本。Eventloop表示只有一个阻塞操作的无限循环selector.select(),它选择一组键,这些键对应的通道已准备好进行I/O操作。使用从外部添加到Eventloop的带有任务的键和队列,它从方法run()中的一个线程开始异步执行,该方法被覆盖,因为Eventloop是Runnable的实现。当此eventloop没有选

2021-12-25 11:55:23 243

原创 ActiveJ框架学习——Async I/O之Datastream(二)

2021SC@SDUSC该篇继上文继续来看Datastream的代码,在这之前,让我们回顾一下什么是Datastream。Datastream is an extremely fast implementation of reactive streams. It is useful for intra and inter-server communication and asynchronous data processing.Datastream是一个非常快速的反应式流的实现。 它对服务器.

2021-12-25 11:24:28 220

原创 ActiveJ框架学习——Async I/O之Datastream(一)

2021SC@SDUSC概述:Datastream is an extremely fast implementation of reactive streams. It is useful for intra and inter-server communication and asynchronous data processing.Datastream是一个非常快速的反应式流的实现。 它对服务器内和服务器间的 通信和异步数据处理非常有用特点:一个现代的异步反应流的实现(不同.

2021-10-31 22:55:42 175

原创 ActiveJ框架学习——Async I/O之CSP

概述:CSP (stands for Communicating Sequential Process) provides sequential I/O communication between asynchronous data suppliers and consumers. It is used for asynchronous streaming of data. CSP was inspired by the Go language channels.CSP(代表通信顺序过程)在异.

2021-10-31 22:45:35 144

原创 ActiveJ框架学习——Async I/O之promise

2021SC@SDUSC概述我们先来看一下官网对promise的介绍: Promises are primary building blocks in the ActiveJ async programming model which can be compared to Java Futures.promiserepresents the result of an operation that hasn't been completed yet.promi...

2021-10-17 21:58:06 112

原创 ActiveJ框架学习——Async I/O之Eventloop(一)

ActiveJ具有自己的高性能异步I / O核心:Eventloop,Promise和Net。它还具有异步数据流处理功能:CSP和Datastream。 异步I/O不同于其他功能,根据上述就能够知道,该部分功能被分为了5个不同的包(如下图): 那么,本篇博文就来分析事件链接(Eventloop)的有关内容。 先是在ActiveJ的官网查询了一下Eventloop的大致内容。是这么介绍的:Eventloop mod...

2021-10-11 00:29:27 158

原创 ActiveJ框架学习——综述

2021SC@SDUSC一、前言本系列博客用于记录和学习本次软件工程创新与实践的课题项目,课题选择为ActiveJ。那么ActiveJ的代码分析与研究就从本篇博文开始。什么是 ActiveJ ?ActiveJ——用于现代网络、云、高负载和微服务解决方案的Java框架。是全功能的现代Java平台,作为Spring/Micronauts/Netty/Jetty的替代品从头开始创建。它被设计成自给自足(无第三方依赖)、简单、精简并提供终极性能。由一系...

2021-09-29 20:22:51 474

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除