netty heartbeat detection mechanism
There is a heartbeat detection mechanism in Netty. When the client does not read or write for a certain period of time, the server can detect it and prompt
IdleStateHandler is the processor that netty processes idle state
The specific implementation steps are as follows:
1. Reader idletime: indicate ...
Posted by yendor on Tue, 11 Feb 2020 16:11:16 +0100
SpringBoot(23) integrates socket.io server and client for communication
1. Preface
What is the difference between websocket and socket.io?
websocket
A technology for two-way real-time communication between client and server
While mainstream browsers already support it, there may be incompatibilities when using it
Suitable for client and node-based server use
socket.io
Encapsulate WebSocket, AJAX, and other comm ...
Posted by pixelsoul on Fri, 07 Feb 2020 18:03:22 +0100
A study of Netty
Introduction to Netty
1, Composition**
1.Bootstrap
Netty applications set the start of the bootstrap class, which provides a container for application network configuration
2.Channel
The underlying network transmission API must provide interfaces for I/O operations, such as read, write, connection, ...
Posted by captain_scarlet87 on Mon, 20 Jan 2020 04:00:28 +0100
netty - start process
netty start process
Start instance:
public final class EchoServer {
static final boolean SSL = System.getProperty("ssl") != null;
static final int PORT = Integer.parseInt(System.getProperty("port", "8007"));
public static void main(String[] args) throws Exception {
// Configure ...
Posted by superdude on Fri, 17 Jan 2020 12:33:42 +0100
Talk about masterelement of chronos
order
This paper focuses on the masterelement of chronos
MasterElection
DDMQ/carrera-chronos/src/main/java/com/xiaojukeji/chronos/ha/MasterElection.java
public class MasterElection {
private static final Logger SWITCH_LOGGER = LogUtils.SWITCH_LOGGER;
private static volatile ServerState state = ServerState.BACKUPING;
public static ...
Posted by senyo on Wed, 08 Jan 2020 19:31:10 +0100
Netty learning one: the first netty program
Recently, after studying netty and reading the blog for a few days, I plan to write a hands-on program by myself.
This program is very simple: the client sends a ping, and the server will reply a pong accordingly. When the server loses the connection, it will be disconnected.
The whole code is divided into two parts: client and server. The stru ...
Posted by signs on Wed, 01 Jan 2020 06:19:25 +0100
Source code analysis Dubbo configuration rule mechanism (override protocol)
In the previous section, when explaining the RegistryDirectory, the dubbo administrator can modify the parameters of dubbo service provider online through the dubbo admin management system, and finally store them in the configurators catalog of the registry, and then notify the RegistryDirectory to update the relevant attributes in the URL of t ...
Posted by Tucker1337 on Tue, 31 Dec 2019 22:25:30 +0100
Dubbo Source Parsing - Network Calls
Dubbo Network Call
background
We know that the general flow of Dubbo remote calls (consumer processes) is as follows:
Get a list of invoker s for this method from Dirctory
A list of invoker s that meet the criteria is obtained by filtering router routes
invoker called with Cluster fault tolerance
Final invoker filtered by loadBalance
filter ch ...
Posted by clip on Sun, 15 Dec 2019 06:04:43 +0100
Glue/Unpack Processing in Netty
TCP is a protocol based on streaming. Request data is not bounded in its transmission, so when we read a request, we may not get a complete packet.If a packet is large, it may be sliced into multiple packets for multiple transmissions.At the same time, if there are multiple small packages, they may be integrated into one large package for tran ...
Posted by linux1880 on Mon, 09 Dec 2019 18:23:35 +0100
netty heartbeat detection
Netty is just a simple understanding. Please correct any mistakes.
Why do you have a heartbeat
If a connection is not used for a long time, it will be closed to reduce the connection pressure of the server.
Because the server needs to keep the connection information of the client, the client is likely to have various conditions, such as for ...
Posted by Lonepig on Mon, 09 Dec 2019 15:01:14 +0100