Project Name | Stars | Downloads | Repos Using This | Packages Using This | Most Recent Commit | Total Releases | Latest Release | Open Issues | License | Language |
---|---|---|---|---|---|---|---|---|---|---|
Jetlinks Community | 4,729 | a day ago | 12 | apache-2.0 | Java | |||||
JetLinks 基于Java8,Spring Boot 2.x ,WebFlux,Netty,Vert.x,Reactor等开发, 是一个全响应式的企业级物联网平台。支持统一物模型管理,多种设备,多种厂家,统一管理。统一设备连接管理,多协议适配(TCP,MQTT,UDP,CoAP,HTTP等),屏蔽网络编程复杂性,灵活接入不同厂家不同协议等设备。实时数据处理,设备告警,消息通知,数据转发。地理位置,数据可视化等。能帮助你快速建立物联网相关业务系统。 | ||||||||||
Reactor | 3,553 | 58 | 212 | 15 days ago | 127 | November 14, 2023 | 10 | apache-2.0 | ||
Reactor Bill Of Materials (tracking reactor-core, reactor-netty and more) | ||||||||||
Reactor Netty | 2,428 | 106 | 176 | 14 hours ago | 104 | November 14, 2023 | 57 | apache-2.0 | Java | |
TCP/HTTP/UDP/QUIC client/server with Reactor over Netty | ||||||||||
Netty 4 User Guide Demos | 1,168 | 3 years ago | 2 | Java | ||||||
Netty demos. (Netty 案例大全) | ||||||||||
Woker | 458 | 5 years ago | Java | |||||||
Simviso Source Code Interpretation Sharing | 411 | 3 years ago | HTML | |||||||
simviso 的一系列源码解读分享视频,涉及国外顶级学府课程翻译、国外顶级开发者视频翻译,JDK, Rxjava,Spring Reactor, Netty ,Reactor-Netty ,Spring Webflux 我的目标是将Java的响应式建立起一套学习体系,假如你想深入,可以参考我的视频和后续出版的书籍,同时展现一些我的编程经验,做一个铺路人 | ||||||||||
Mmqtt | 73 | a month ago | 3 | apache-2.0 | Java | |||||
An Open-Source, Distributed MQTT Broker for IoT. | ||||||||||
Reactor Netty Workshop | 57 | 12 days ago | 1 | Java | ||||||
Reactor Netty workshop | ||||||||||
Petclinic Spring5 Reactive | 54 | 6 years ago | Kotlin | |||||||
Kotlin/Spring 5 PetClinic application | ||||||||||
Jetlinks Docs | 50 | 6 months ago | 4 | JavaScript | ||||||
相关文档 |
Reactor Netty
offers non-blocking and backpressure-ready TCP
/HTTP
/UDP
/QUIC
clients & servers based on Netty
framework.
Reactor Netty
requires Java 8 or + to run.
With Gradle
from repo.spring.io or Maven Central
repositories (stable releases only):
repositories {
//maven { url 'https://repo.spring.io/snapshot' }
maven { url 'https://repo.spring.io/milestone' }
mavenCentral()
}
dependencies {
//compile "io.projectreactor.netty:reactor-netty-core:1.1.14-SNAPSHOT"
compile "io.projectreactor.netty:reactor-netty-core:1.1.13"
//compile "io.projectreactor.netty:reactor-netty-http:1.1.14-SNAPSHOT"
compile "io.projectreactor.netty:reactor-netty-http:1.1.13"
}
See the Reference documentation
for more information on getting it (eg. using Maven
, or on how to get milestones and snapshots).
New to Reactor Netty
? Check this Reactor Netty Workshop
and the Reference documentation
Here is a very simple HTTP
server and the corresponding HTTP
client example
HttpServer.create() // Prepares an HTTP server ready for configuration
.port(0) // Configures the port number as zero, this will let the system pick up
// an ephemeral port when binding the server
.route(routes ->
// The server will respond only on POST requests
// where the path starts with /test and then there is path parameter
routes.post("/test/{param}", (request, response) ->
response.sendString(request.receive()
.asString()
.map(s -> s + ' ' + request.param("param") + '!')
.log("http-server"))))
.bindNow(); // Starts the server in a blocking fashion, and waits for it to finish its initialization
HttpClient.create() // Prepares an HTTP client ready for configuration
.port(server.port()) // Obtains the server's port and provides it as a port to which this
// client should connect
.post() // Specifies that POST method will be used
.uri("/test/World") // Specifies the path
.send(ByteBufFlux.fromString(Flux.just("Hello"))) // Sends the request body
.responseContent() // Receives the response body
.aggregate()
.asString()
.log("http-client")
.block();
Having trouble with Reactor Netty
? We'd like to help!
reactor-netty
. You can also chat
with the community on Gitter.Reactor Netty
at github.com/reactor/reactor-netty/issues.Reactor Netty
uses GitHubs
integrated issue tracking system to record bugs and feature requests.
If you want to raise an issue, please follow the recommendations below:
Reactor Netty
that you are using, as well as your Operating System
and
JVM
version.See our Contributing Guide for information about contributing to Reactor Netty
.
You don't need to build from source to use Reactor Netty
(binaries in
repo.spring.io), but if you want to try out the latest and
greatest, Reactor Netty
can be easily built with the
gradle wrapper. You also need JDK 1.8.
$ git clone https://github.com/reactor/reactor-netty.git
$ cd reactor-netty
$ ./gradlew build
If you want to publish the artifacts to your local Maven
repository use:
$ ./gradlew publishToMavenLocal
https://projectreactor.io/docs/netty/release/api/
Reactor Netty
is Open Source Software released under the Apache License 2.0