上一页 1 ··· 35 36 37 38 39 40 41 42 43 ··· 73 下一页
该文被密码保护。 阅读全文
posted @ 2022-03-06 14:44 残城碎梦 阅读(0) 评论(0) 推荐(0)
该文被密码保护。 阅读全文
posted @ 2022-03-06 14:14 残城碎梦 阅读(0) 评论(0) 推荐(0)
该文被密码保护。 阅读全文
posted @ 2022-03-06 14:11 残城碎梦 阅读(1) 评论(0) 推荐(0)
该文被密码保护。 阅读全文
posted @ 2022-03-06 12:08 残城碎梦 阅读(1) 评论(0) 推荐(0)
该文被密码保护。 阅读全文
posted @ 2022-03-06 12:04 残城碎梦 阅读(2) 评论(0) 推荐(0)
该文被密码保护。 阅读全文
posted @ 2022-03-06 11:52 残城碎梦 阅读(2) 评论(0) 推荐(0)
摘要: Selector Selector允许单线程处理多个 Channel。如果你的应用打开了多个连接(通道),但每个连接的流量都很低,使用Selector就会很方便。例如,在一个聊天服务器中。 这是在一个单线程中使用一个Selector处理3个Channel的图示: 要使用Selector,得向Sele 阅读全文
posted @ 2022-03-04 13:13 残城碎梦 阅读(416) 评论(0) 推荐(0)
摘要: Kubernetes中文社区 阅读全文
posted @ 2022-03-03 23:11 残城碎梦 阅读(103) 评论(0) 推荐(0)
摘要: Netty4中, I/O事件由ChannelInboundHandler或ChannelOutboundHandler处理,并通过调用ChannelHandlerContext中定义的事件传播方法(如ChannelHandlerContext.fireChannelRead(Object)和Chan 阅读全文
posted @ 2022-03-03 22:46 残城碎梦 阅读(1080) 评论(0) 推荐(0)
摘要: 说到WebSocket技术,其实源于服务器推送技术,在现实中很多时候需要的数据是不断变化的,比如股市数据、聊天软件,因此就需要一种客户端想要在不刷新页面的情况下实时获取到服务器端最新数据的技术,而以往的数据获取都是基于客户端主动请求,服务端返回对应数据。因此就有了服务器推送技术。 服务器推送技术主要 阅读全文
posted @ 2022-03-03 22:26 残城碎梦 阅读(695) 评论(0) 推荐(1)
摘要: 先附上GitHub地址:https://github.com/kosamino/netty-root/tree/master/ym-netty-rpc RPC的实现方式是本地通过远程代理对象调用远程服务。在互联网应用场景中,单体服务极度缺乏弹性伸缩能力,在大规模开发团队中也不便于开发管理。所以往往会 阅读全文
posted @ 2022-03-03 22:12 残城碎梦 阅读(127) 评论(0) 推荐(0)
摘要: 如果将消息看作是对于特定的应用程序具有具体含义的结构化的字节序列——它的数据。那么编码器是将消息转换为适合于传输的格式(最有可能的就是字节流);而对应的解码器则是将网络字节流转换回应用程序的消息格式。 在了解Netty编解码之前,先了解Java的编解码: 编码(Encode)称为序列化, 它将对象序 阅读全文
posted @ 2022-03-03 08:49 残城碎梦 阅读(295) 评论(0) 推荐(0)
摘要: 什么是粘包、半包 粘包半包场景重现 来做这么一个测试,在Netty客户端发送数据到Netty服务端,代码如下: public void channelActive(ChannelHandlerContext ctx) throws Exception { for (int i = 0; i < 50 阅读全文
posted @ 2022-03-02 23:35 残城碎梦 阅读(202) 评论(1) 推荐(0)
摘要: Netty提供的ByteBuf不同于JDK中NIO的ByteBuffer,ByteBuf是netty中数据传输的容器,是Netty自己实现的,作为NIO ByteBuffer的替代品,提供了更好的API供开发者使用。相较于NIO的ByteBuffer更具有卓越的功能性和灵活性。 ByteBuf的AP 阅读全文
posted @ 2022-03-02 22:58 残城碎梦 阅读(340) 评论(0) 推荐(0)
摘要: ChannelPipeline 提供了ChannelHandler 链的容器,并定义了用于在该链上传播入站和出站事件流的API。ChannelPipeline不是单独存在,它肯定会和Channel、ChannelHandler、ChannelHandlerContext关联在一起。 ChannelH 阅读全文
posted @ 2022-03-02 22:33 残城碎梦 阅读(188) 评论(0) 推荐(0)
摘要: Netty的核心组件的设计都很模块化,如果想要实现一个应用程序,就需要将这些组件组装到一起。Netty通过Bootstrap类,以对一个Netty应用程序进行配置(组装各个组件),并最终使它运行起来。对于客户端程序和服务器程序所使用到的Bootstrap类是不同的,后者需要使用ServerBoots 阅读全文
posted @ 2022-03-02 13:29 残城碎梦 阅读(182) 评论(0) 推荐(0)
摘要: EventLoop、EventLoopGroup概述 由下图所示,NioEventLoop是EventLoop的一个具体实现,EventLoop是EventLoopGroup的一个属性,NioEventLoopGroup是EventLoopGroup的具体实现,都是基于ExecutorService 阅读全文
posted @ 2022-03-02 12:55 残城碎梦 阅读(395) 评论(0) 推荐(1)
摘要: 流的概念和使用 学习Java IO,不得不提到的就是JavaIO流。 流是一组有顺序的,有起点和终点的字节集合,是对数据传输的总称或抽象。即数据在两设备间的传输称为流,流的本质是数据传输,根据数据传输特性将流抽象为各种类,方便更直观的进行数据操作。 IO流的分类 根据处理数据类型的不同分为:字符流和 阅读全文
posted @ 2022-03-02 08:18 残城碎梦 阅读(126) 评论(0) 推荐(0)
摘要: 如下所示,我们写一个简单的Netty Demo,实现客户端与服务端进行通讯。 Netty 服务端启动类 /** * (1)、 初始化用于Acceptor的主"线程池"以及用于I/O工作的从"线程池"; * (2)、 初始化ServerBootstrap实例, 此实例是netty服务端应用开发的入口; 阅读全文
posted @ 2022-03-01 23:21 残城碎梦 阅读(568) 评论(0) 推荐(0)
摘要: 什么是Reactor模型 Reactor设计模式是event-driven architecture(事件驱动)的一种实现方式。Reactor会解耦并发请求的服务并分发给对应的事件处理器来处理。 目前,许多流行的开源框架都用到了Reactor模型。如:netty、node.js等,包括java的ni 阅读全文
posted @ 2022-03-01 22:35 残城碎梦 阅读(844) 评论(0) 推荐(0)
上一页 1 ··· 35 36 37 38 39 40 41 42 43 ··· 73 下一页