Back to rankings

sanshengshui/netty-learning-example

Java

:egg: Netty实践学习案例,见微知著!带着你的心,跟着教程。我相信你行欧。

nettyhttpprotobufmqttfastjsonzero-copykafkarpciotim
Star Growth
Stars
2.9k
Forks
808
Weekly Growth
Issues
1
1k2k
Sep 2018Apr 2021Dec 2023Jul 2026
ArtifactsMavengit clone https://github.com/sanshengshui/netty-learning-example.git
README

Netty-learning-example 知识共享协议(CC协议)

GitHub stars GitHub forks GitHub watchers

前言:

You built it,You run it!

尚未完成,持续更新中...!

备注: :wrench: :表示施工中,尚未完成; :memo: :表示已完成,但是没有写博文; :ok_hand: 表示已完成,并有相应的博文;

水平分割线

什么是Netty?能做什么?

  • Netty是一个致力于创建高性能网络应用程序的成熟的IO框架

  • 相比较与直接使用底层的Java IO API, 你不需要先成为网络专家就可以基于Netty去构建复杂的网络 应用

  • 业界常⻅的涉及到网络通信的相关中间件大部分基于Netty实现网络层,如下图所示:

    中间件

本工程致力于netty实践学习案例,是netty初学者及核心技术巩固的最佳实践

a.『 基础 - 入门篇 』

b. 『 基础 - 通讯协议篇 』

  1. 《Netty实现高性能IOT服务器(Groza)之手撕MQTT协议篇上》
  2. 《Netty实现高性能IOT服务器(Groza)之精尽代码篇中》

c. 『 中级 - 数据传输篇 』

Netty碰上关系型数据库:monkey:

  • :memo:netty-jpa-mysql

《netty之jpa持久化数据至MySql》

Netty邂逅非关系数据库:horse:

Netty助力流式计算:racehorse:

d. 『 高级 - 高级应用篇 』

e. 『 高级 - Netty特性,源码篇 』

:mushroom: Redisson是一个在Redis的基础上实现的Java驻内存数据网格(In-Memory Data Grid)。它不仅提供了一系列的分布式的Java常用对象,还提供了许多分布式服务。其中包括(BitSet, Set, Multimap, SortedSet, Map, List, Queue ...) Redisson提供了使用Redis的最简单和最便捷的方法。Redisson的宗旨是促进使用者对Redis的关注分离(Separation of Concern),从而让使用者能够将精力更集中地放在处理业务逻辑上。:mushroom:

  1. 《高性能/并发的保证-Netty在Redisson的应用》

f. 『 号外 - 相关知识归纳篇 』

Related repositories
crossoverJie/JCSprout

👨‍🎓 Java Core Sprout : basic, concurrent, algorithm

JavaMavenMIT Licensejavaconcurrent-programming
crossoverjie.top/JCSprout
26.9k7k
doocs/source-code-hunter

😱 从源码层面,剖析挖掘互联网行业主流技术的底层实现原理,为广大开发者 “提升技术深度” 提供便利。目前开放 Spring 全家桶,Mybatis、Netty、Dubbo 框架,及 Redis、Tomcat 中间件等

JavaMavenCreative Commons Attribution Share Alike 4.0 Internationalsourcecode-analysisspring
schunter.doocs.org
23.1k4.2k
eclipse-vertx/vert.x

Vert.x is a tool-kit for building reactive applications on the JVM

JavaMavenOthervertxjava
vertx.io
14.7k2.1k
crossoverJie/cim

📲cim(cross IM) 适用于开发者的分布式即时通讯系统

JavaMavenMIT Licensenettytcp
crossoverjie.top/categories/Netty/
9.5k2.9k
mrniko/netty-socketio

Socket.IO server implemented on Java. Realtime java framework

JavaMavenApache License 2.0socket-iojava
7k1.7k
gatling/gatling

Modern Load Testing as Code

ScalaApache License 2.0nettyscala
gatling.io
6.9k1.2k
jetlinks/jetlinks-community

JetLinks 基于Java,Spring Boot ,WebFlux,Netty,Vert.x,Reactor等开发, 是一个全响应式的企业级物联网平台。支持统一物模型管理,多种设备,多种厂家,统一管理。统一设备连接管理,多协议适配(TCP,MQTT,UDP,CoAP,HTTP等),屏蔽网络编程复杂性,灵活接入不同厂家不同协议等设备。实时数据处理,设备告警,消息通知,数据转发。地理位置,数据可视化等。能帮助你快速建立物联网相关业务系统。

JavaMavenApache License 2.0iotjava
jetlinks.cn
6.5k1.9k
AsyncHttpClient/async-http-client

Asynchronous, non-blocking HTTP & WebSocket client for the JVM

JavaMavenApache License 2.0nettyasync
6.4k1.6k
JackJiang2011/MobileIMSDK

原创全平台IM通信层框架,轻量级、高度提炼,历经10年、久经考验。可能是市面上唯一同时支持UDP+TCP+WebSocket三种协议的同类开源框架,支持 iOS、Android、Java、H5、小程序、Uniapp、鸿蒙Next,服务端基于Netty。

Objective-CApache License 2.0imudp
52im.net/forum-89-1.html
6.1k1.4k
line/armeria

Your go-to microservice framework for any situation, from the creator of Netty et al. You can build any type of microservice leveraging your favorite technologies, including gRPC, Thrift, Kotlin, Retrofit, Reactive Streams, Spring Boot and Dropwizard.

JavaMavenApache License 2.0httphttp2
armeria.dev
5.1k1k
helidon-io/helidon

Java libraries for writing microservices

JavaMavenApache License 2.0javamicroservice-framework
helidon.io
3.8k605
mpusher/mpush

MPush开源实时消息推送系统

JavaMavenApache License 2.0pushnetty
mpusher.github.io
3.8k1.4k