Netty-优雅停机
优雅停机功能指当前系统退出时,JVM通过注册的Shutdown Hook拦截到退出信号量,然后执行退出操作,释放相关模块的资源占用,将缓冲区的消息处理完或者清空,将待刷新的数据持久化到磁盘或者数据库中,等到资源回收和缓冲区消息处理完成之后再退出。
Netty在所有涉及到资源回收和释放的地方都增加了优雅退出的方法,比如:
//关闭资源
bossGroup.shutdownGracefully();
什么是响应式编程 Reactive Programming
在 Reactive 方式中,上一个任务的结果的反馈就是一个事件,这个事件的到来将会触发下一个任务的执行。
两个 Reactors 之间没有必然的强耦合,他们之间通过消息管道来传递消息。Reactor 可以定义一些事件处理函数,根据接收到的事件不同类型来进行不同的处理。如果我们的系统复杂,我们还可以专门定义不同功能类别的 Reactors,分别处理不同类型的事件。而在每个 Reactor 中对事件又进行细分处理。
实现 Reactive 模型最核心的是线程和消息管道。