![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Netty
文章平均质量分 59
异步的、事件驱动的网络应用程序框架,是一个基于NIO的客户、服务器端的编程框架
C18298182575
跳出舒适区
展开
-
文件传输...
CREATE TABLE `tt_pp_delivery` ( `tt_pp_delivery_id` VARCHAR(32) NOT NULL DEFAULT '' COMMENT '主键' COLLATE 'utf8_bin', `unique_code` VARCHAR(32) NULL DEFAULT NULL COMMENT '标识唯一的序列码标识唯一的序列码\r\n12位数字,位数不足前面补0' COLLATE 'utf8_bin', `command_field` VA...原创 2022-03-14 21:15:02 · 1447 阅读 · 0 评论 -
protobuf生成java类
Netty入门-第三话_youthlql的博客-CSDN博客protobuf是个什么,转换原理,请参考上文生成步骤如下1.下载一个protoc.exe编译器,下载地址如下https://github.com/protocolbuffers/protobuf/releaseswin应该跟32,64位无关,试了,我的64位,都可以生成2.创建一个.proto文件,用于生成java类可以定义生成POJO名称,内部类名及其属性syntax = "proto3..原创 2022-03-01 11:04:10 · 3654 阅读 · 0 评论 -
netty课件
跟着视频做的笔记,课件有的笔记都有(除了源码部分),我自己还加了很多东西。可以给后面的人当做参考[tv_doge]1、csdn:https://blog.csdn.net/youth_lql/category_10959696.html 2、电子书在线阅读:https://youthlql.gitee.io/javayouth/#/3、博客:https://imlql.cn/categories/Netty/%E5%85%A5%E9%97%A8/...原创 2022-02-14 18:13:09 · 260 阅读 · 0 评论 -
NIO server client
服务端package com.suosuo.myprojects.netty.channel;import lombok.extern.slf4j.Slf4j;import java.io.IOException;import java.net.InetSocketAddress;import java.net.ServerSocket;import java.nio.ByteBuffer;import java.nio.channels.SelectionKey;import ja原创 2022-01-29 17:26:58 · 460 阅读 · 0 评论 -
Netty笔记
跟着视频做的笔记,课件有的笔记都有(除了源码部分),我自己还加了很多东西。可以给后面的人当做参考[tv_doge]1、csdn:https://blog.csdn.net/youth_lql/category_10959696.html 2、电子书在线阅读:https://youthlql.gitee.io/javayouth/#/3、博客:https://imlql.cn/categories/Netty/%E5%85%A5%E9%97%A8/...原创 2022-01-27 16:47:30 · 117 阅读 · 0 评论 -
Netty中的Channel之数据冲刷与线程安全(writeAndFlush)
GitHub项目地址InChat一个轻量级、高效率的支持多端(应用与硬件Iot)的异步网络应用通讯框架前言本文预设读者已经了解了一定的Netty基础知识,并能够自己构建一个Netty的通信服务(包括客户端与服务端)。那么你一定使用到了Channel,这是Netty对传统JavaIO、NIO的链接封装实例。那么接下来让我们来了解一下关于Channel的数据冲刷与线程安全吧。数据冲刷的步骤1、获取一个链接实例@Overridepublic void channelRe转载 2021-11-23 18:23:17 · 3078 阅读 · 0 评论 -
消息中间件—RocketMQ的RPC通信(一)
文章摘要:借用小厮的一句话“消息队列的本质在于消息的发送、存储和接收”。那么,对于一款消息队列来说,如何做到消息的高效发送与接收是重点和关键一、RocketMQ中Remoting通信模块概览RocketMQ消息队列的整体部署架构如下图所示:RocketMQ整体的架构集群图.jpg先来说下RocketMQ消息队列集群中的几个角色:(1)NameServer:在MQ集群中做的是做命名服务,更新和路由发现 broker服务;(2)Broker-Master:broker 消息主机服务器.转载 2021-11-23 17:59:59 · 412 阅读 · 0 评论 -
RocketMQ源码-基于Netty的通信层设计
1 概述2 Netty通信服务端3 Netty通信客户端1 概述看RocketMQ的源码可以知道,RocketMQ各组件的通信主要基于Netty实现,这里用“主要”是因为RocketMQ的通信也有采用原生Java NIO的实现方式,比如Master Broker和Slave Broker之间HA实现就采用原生Java NIO实现,具体可参考HAService以及HAConnection等相关类的实现(后面有机会会有专文介绍RocketMQ HA实现)。下面我们会直接介绍RocketMQ使用Net转载 2021-11-23 13:28:27 · 595 阅读 · 2 评论 -
Netty实战——Channel、EventLoop和ChannelFuture详解
Netty可以说是有Channel、EventLoop、ChannelFuture聚合起来的一个网络抽象代表Channel——Socket; EventLoop——控制流、多线程处理、并发 ChannelFuture——异步通知Channel接口基本的I/O操作(bing()、connect()、read()、和write())依赖于底层网络传输所提供的原始。在基于Java的网络编程中,其基本的构造是class Socket。Netty的Channel接口所提供的API,大大地降低了直接使用S转载 2021-11-23 11:05:02 · 414 阅读 · 0 评论 -
Netty中的Channel之数据冲刷与线程安全(writeAndFlush)
本文首发于本博客,如需转载,请申明出处.GitHub项目地址InChat一个轻量级、高效率的支持多端(应用与硬件Iot)的异步网络应用通讯框架前言本文预设读者已经了解了一定的Netty基础知识,并能够自己构建一个Netty的通信服务(包括客户端与服务端)。那么你一定使用到了Channel,这是Netty对传统JavaIO、NIO的链接封装实例。那么接下来让我们来了解一下关于Channel的数据冲刷与线程安全吧。数据冲刷的步骤1、获取一个链接实例@Overri.转载 2021-11-23 10:56:49 · 1326 阅读 · 0 评论 -
idea导入gradle项目ctrl无法定位问题
场景:springCloud项目,现在想新建一个服务,想到直接拷贝原有的项目,只修改项目名称,在这基础上进行改造,然后导入这个改造的项目txlcn_tm,结果导入之后代码不正确,类无法ctrl定位。解决要在setting.gradle把该项目加入原因//settings.gradle是配置Settings.java 初始化的.//Settings.java的核心作用,决...原创 2019-07-24 13:55:23 · 650 阅读 · 0 评论