分布式
文章平均质量分 84
Rcfee
这个作者很懒,什么都没留下…
展开
-
dubbo框架介绍一:初识dubbo
1、什么是RPC在分布式计算中,远程过程调用(全称remote procedurecall,缩写为RPC)是一个计算机通信协议,该协议允许运行于一台计算机上的程序调用另一个地址空间(通常是一个开放网络的另一台机器)的子程序,而程序员就像调用本地程序一样,不用为了交互额外的再编程。RPC是一种服务端-客户端模式,经典实现是一个发出请求-接收回应进行信息交互的系统。而设计面向对象编程时,又可称为远程调用或远程方法调用,所以对java而言也叫远程方法调用。本地方法调用和远程方法调用是相对而言,本地方.原创 2021-03-16 15:43:19 · 128 阅读 · 0 评论 -
Netty心跳检测代码实例
服务端package com.weyne.io.heartbeat.server;import io.netty.bootstrap.ServerBootstrap;import io.netty.channel.ChannelFuture;import io.netty.channel.ChannelInitializer;import io.netty.channel.EventLoopGroup;import io.netty.channel.nio.NioEventLoopGrou原创 2021-02-22 16:43:32 · 367 阅读 · 1 评论 -
Netty编解码&粘包拆包&心跳检测与重连&零拷贝
编解码Netty涉及到的编解码组件有channel、channelHandler和channelPipe等,详细解析如下:channelHandler:处理入站、出站数据的应用程序逻辑处理容器。例如,实现 channelInBoundHandler接口(或channelInBoundHandlerAdapter),就可以接受入站时间和数据,这些数据会被你的业务逻辑程序处理。当你要给连接的客户端发送响应时,也可以用channelInBoundHandler冲刷数据。你的业务要逻辑通常写...原创 2021-02-18 18:34:55 · 187 阅读 · 0 评论 -
BIO/NIO/AIO
public static void main(String[] args) { try { ServerSocket serverSocket = new ServerSocket(8099); while (true){ logger.info("等待客户端连接。。。"); Socket socket = serverSocket.accept(); .原创 2021-02-02 19:51:37 · 232 阅读 · 0 评论 -
netty组件解析
NIO的类库和Api繁杂,使用麻烦:需要熟练掌握Selector、ServerSocketChannel、SocketChannel和ByteBuffer等。开发工作量和难度较大,有以下问题: 客户端面临断连重连、网络闪断、心跳处理、半包读写、网络拥塞和异常流的处理等。Netty对JDK自带的NIO的Api进行了良好的封装,解决了上述的问题。且Netty拥有高性能、更高吞吐量,延迟更低,减少资源消耗,最小化不必要的内存复制等优点。Netty基本使用4.X,5.x版本已经弃用,Netty..原创 2021-02-15 22:13:27 · 190 阅读 · 0 评论