我只是个文章的搬运工,包括刚刚说的这句话。 —— 吉尔吉夫斯基
重点前置:
1、使用场景: RPC、游戏行业(自定义在TCP/IP之上的RPC协议)、大数据领域的RPC框架
2、事件处理模型可分为:轮询方式、事件驱动方式。事件驱动方式是,发送某个事件时,把事件放入队列中,另外线程监听事件队列,然后消费事件,典型的生产者消费者模型,只不过这个更复杂一点,涉及到事件分发。
3、Netty 线程模型:主从Reactors多线程模型。MainReactor负责客户端的连接请求,并将请求转交给SubReactor;SubReactor负责相应通道的IO读写请求;非IO请求(具体逻辑处理)的任务会直接写入队列,等待worker threads进行处理。
原文: 一文理解Netty模型架构