O carregamento de informações Netty é usado para implementar um sistema de comunicação em tempo real de conexão longa. O cliente pode ser usado em qualquer cenário e suporta comunicação http em tempo real, comunicação webSocket, comunicação de protocolo tcp, comunicação de protocolo udp, protocolo de transmissão, etc. protocolo http e protocolo rpc. Use uma estrutura de pacote de rede personalizada para implementar uma pilha de rede personalizada.
1: Suporte ao zookeeper distribuído para configuração do nó de serviço.
2: Implemente a pilha de protocolos de mensagens privadas netty na forma de anotações personalizadas.
3: Suporta chamadas RPC remotas.
4: Suporte a redis.
5: Suporte à separação de banco de dados.
6: Suporta processamento de mensagens síncronas e assíncronas
7: Suporte ao modelo de fornecimento/consumo de fila de mensagens kafka para implementar fila de mensagens distribuídas
8: Suporta transmissão criptografada de dados para garantir a segurança dos dados.
9: Suporte ao envio de 3 unidades de transação distribuída e reversão de exceção.
1: Servidor de jogo
2:Sistema de comunicação em tempo real
3: Sistema de processamento de dados financeiros
4: Sistemas com altos requisitos de desempenho de rede em tempo real
5: Sistemas comuns de Internet
Módulo de banco de dados de dados independente, módulo de transação independente, módulo de agendamento de thread independente. Fornece serviços de rede na forma de microsserviços.
Comunicação TCP, usando netty para realizar a comunicação TCP, você pode usar comtwjitmcorestartGameService no projeto, alterar o modo de inicialização para modo de inicialização do servidor tcp, você pode usar testjavacomtwjitmClientServiceTest em teste para simular clientes Para conectar, você precisa alterar a porta e o endereço do servidor tcp para se conectar. O processamento de mensagens TCP usa filas de mensagens para colocar todas as mensagens recebidas na fila e processá-las por meio da tecnologia de pooling de threads.
O formato da pilha de protocolos de rede personalizados UDP é semelhante ao da pilha de protocolos de rede personalizados TCP. A diferença é que o UDP não precisa estabelecer uma conexão, que é um modo de comunicação sem estado no módulo de processamento de mensagens, a sessão é salva ao usar. A conexão TCP é usada para determinar qual cliente é. O protocolo UDP pode processar corretamente as mensagens enviadas pelo cliente através de dois modos diferentes de processamento de mensagens, incluindo: modo de fila síncrona;
O protocolo HTTP também é implementado usando uma pilha de protocolos de rede personalizada, que é semelhante aos protocolos TCP e UDP, exceto que os pacotes de dados são diferentes. HTTP é um protocolo construído na camada de aplicação do TCP. Use o processamento síncrono para processar mensagens em tempo hábil quando elas chegarem.
O módulo RPC é dividido em chamadas síncronas e chamadas assíncronas, chamadas de servidor remoto, usando netty para implementar uma estrutura de servidor RPC leve e customizando estratégias de concessão de threads. Combinado com conhecimentos básicos de Java, como proxy dinâmico, o módulo de comunicação do servidor RPC é implementado. Use documentos XML para configurar informações básicas do servidor RPC para obter expansão horizontal dinâmica do servidor. Faça preparativos básicos para servidores distribuídos
Ao integrar o zookeeper, são realizados serviços de registro dinâmico, serviços de descoberta e integração da lógica rpc, descoberta e registro de serviços distribuídos.
Integrando serviços kafka. Implemente filas de mensagens de servidor distribuídas e desacople a lógica no sistema.
Ainda otimizando, otimizando a complexidade do espaço, complexidade do tempo, tempo de resposta, recursos de teste de estresse e outros desempenhos no projeto
Este projeto usa spring para gerenciar uniformemente alguns beans. Quando o servidor é iniciado, a inicialização do contêiner é submetida uniformemente ao spring. Usando as anotações fornecidas pelo spring, é fácil obter os objetos bean injetados no contêiner spring e melhorar a legibilidade do spring. o código.
Por meio do gerenciamento de threads, as atualizações de eventos do servidor usam o modo independente para atualizar eventos do servidor e o modo de fila para permitir a execução serial de eventos.
Autor: Não escolha um bom apelido casualmente twjitm qq: 1089718215
Endereço do blog https://blog.csdn.net/baidu_23086307
Endereço do site pessoal; https://twjitm.com